diff -r f2323f79252e -r 31553c22f318 absyntax_utils/search_base_type.cc --- a/absyntax_utils/search_base_type.cc Thu Nov 08 18:55:57 2012 +0100 +++ b/absyntax_utils/search_base_type.cc Thu Nov 15 22:28:53 2012 +0100 @@ -88,6 +88,11 @@ return this->is_enumerated; } +bool search_base_type_c::type_is_fb(symbol_c* type_decl) { + this->is_fb = false; + type_decl->accept(*this); + return this->is_fb; +} /*************************/ /* B.1 - Common elements */ @@ -335,7 +340,10 @@ /*****************************/ /* FUNCTION_BLOCK derived_function_block_name io_OR_other_var_declarations function_block_body END_FUNCTION_BLOCK */ // SYM_REF3(function_block_declaration_c, fblock_name, var_declarations, fblock_body) -void *search_base_type_c::visit(function_block_declaration_c *symbol) {return (void *)symbol;} +void *search_base_type_c::visit(function_block_declaration_c *symbol) { + this->is_fb = true; + return (void *)symbol; +}