stage3/fill_candidate_datatypes.cc
changeset 418 2ac41d2cba91
parent 417 d48f53715f77
child 419 6384168a8e95
equal deleted inserted replaced
417:d48f53715f77 418:2ac41d2cba91
  1733 	}
  1733 	}
  1734 	if (debug) std::cout << ":= [" << symbol->l_exp->candidate_datatypes.size() << "," << symbol->r_exp->candidate_datatypes.size() << "] ==> "  << symbol->candidate_datatypes.size() << " result.\n";
  1734 	if (debug) std::cout << ":= [" << symbol->l_exp->candidate_datatypes.size() << "," << symbol->r_exp->candidate_datatypes.size() << "] ==> "  << symbol->candidate_datatypes.size() << " result.\n";
  1735 	return NULL;
  1735 	return NULL;
  1736 }
  1736 }
  1737 
  1737 
       
  1738 /*****************************************/
       
  1739 /* B 3.2.2 Subprogram Control Statements */
       
  1740 /*****************************************/
       
  1741 void *fill_candidate_datatypes_c::visit(fb_invocation_c *symbol) {
       
  1742 	symbol_c *fb_decl = search_varfb_instance_type->get_basetype_decl(symbol->fb_name);
       
  1743 
       
  1744 	if (NULL == fb_decl) ERROR;
       
  1745 	if (symbol->   formal_param_list != NULL) match_formal_call(symbol, fb_decl);
       
  1746 	if (symbol->nonformal_param_list != NULL) match_nonformal_call(symbol, fb_decl);
       
  1747 	if (debug) std::cout << "FB [] ==> "  << symbol->candidate_datatypes.size() << " result.\n";
       
  1748 	return NULL;
       
  1749 }
       
  1750 
  1738 
  1751 
  1739 
  1752 
  1740 /********************************/
  1753 /********************************/
  1741 /* B 3.2.3 Selection Statements */
  1754 /* B 3.2.3 Selection Statements */
  1742 /********************************/
  1755 /********************************/