diff -r 44f74fad2cc0 -r a9f8cc778444 absyntax_utils/get_datatype_info.cc --- a/absyntax_utils/get_datatype_info.cc Wed Nov 07 19:26:38 2012 +0000 +++ b/absyntax_utils/get_datatype_info.cc Wed Nov 07 20:07:11 2012 +0000 @@ -54,7 +54,6 @@ -static search_base_type_c search_base_type; @@ -85,7 +84,7 @@ bool get_datatype_info_c::is_sfc_initstep(symbol_c *type_symbol) { - symbol_c *type_decl = search_base_type.get_basetype_decl(type_symbol); + symbol_c *type_decl = search_base_type_c::get_basetype_decl(type_symbol); if (typeid(*type_decl) == typeid(initial_step_c)) {return true;} /* INITIAL_STEP step_name ':' action_association_list END_STEP */ /* A pseudo data type! */ return false; } @@ -95,7 +94,7 @@ bool get_datatype_info_c::is_sfc_step(symbol_c *type_symbol) { - symbol_c *type_decl = search_base_type.get_basetype_decl(type_symbol); + symbol_c *type_decl = search_base_type_c::get_basetype_decl(type_symbol); if (typeid(*type_decl) == typeid(initial_step_c)) {return true;} /* INITIAL_STEP step_name ':' action_association_list END_STEP */ /* A pseudo data type! */ if (typeid(*type_decl) == typeid( step_c)) {return true;} /* STEP step_name ':' action_association_list END_STEP */ /* A pseudo data type! */ return false; @@ -105,7 +104,7 @@ bool get_datatype_info_c::is_function_block(symbol_c *type_symbol) { - symbol_c *type_decl = search_base_type.get_basetype_decl(type_symbol); + symbol_c *type_decl = search_base_type_c::get_basetype_decl(type_symbol); if (typeid(*type_decl) == typeid(function_block_declaration_c)) {return true;} /* FUNCTION_BLOCK derived_function_block_name io_OR_other_var_declarations function_block_body END_FUNCTION_BLOCK */ return false; } @@ -115,7 +114,7 @@ bool get_datatype_info_c::is_subrange(symbol_c *type_symbol) { - symbol_c *type_decl = search_base_type.get_basetype_decl(type_symbol); /* NOTE: will work correctly once we update the way search_base_type_c works, by adding a new search_effective_type:c */ + symbol_c *type_decl = search_base_type_c::get_basetype_decl(type_symbol); /* NOTE: will work correctly once we update the way search_base_type_c works, by adding a new search_effective_type:c */ if (typeid(*type_decl) == typeid(subrange_type_declaration_c)) {return true;} /* subrange_type_name ':' subrange_spec_init */ if (typeid(*type_decl) == typeid(subrange_spec_init_c)) {return true;} /* subrange_specification ASSIGN signed_integer */ @@ -130,7 +129,7 @@ bool get_datatype_info_c::is_enumerated(symbol_c *type_symbol) { - symbol_c *type_decl = search_base_type.get_basetype_decl(type_symbol); + symbol_c *type_decl = search_base_type_c::get_basetype_decl(type_symbol); if (typeid(*type_decl) == typeid(enumerated_type_declaration_c)) {return true;} /* enumerated_type_name ':' enumerated_spec_init */ if (typeid(*type_decl) == typeid(enumerated_spec_init_c)) {return true;} /* enumerated_specification ASSIGN enumerated_value */ @@ -145,7 +144,7 @@ bool get_datatype_info_c::is_array(symbol_c *type_symbol) { - symbol_c *type_decl = search_base_type.get_basetype_decl(type_symbol); + symbol_c *type_decl = search_base_type_c::get_basetype_decl(type_symbol); if (typeid(*type_decl) == typeid(array_type_declaration_c)) {return true;} /* identifier ':' array_spec_init */ if (typeid(*type_decl) == typeid(array_spec_init_c)) {return true;} /* array_specification [ASSIGN array_initialization} */ @@ -162,7 +161,7 @@ bool get_datatype_info_c::is_structure(symbol_c *type_symbol) { - symbol_c *type_decl = search_base_type.get_basetype_decl(type_symbol); + symbol_c *type_decl = search_base_type_c::get_basetype_decl(type_symbol); if (typeid(*type_decl) == typeid(structure_type_declaration_c)) {return true;} /* structure_type_name ':' structure_specification */ if (typeid(*type_decl) == typeid(initialized_structure_c)) {return true;} /* structure_type_name ASSIGN structure_initialization */