stage3/constant_folding.cc
changeset 787 6e2671e0f1a8
parent 783 3bd2704d9ba9
child 788 aa56031e5cb3
equal deleted inserted replaced
784:1e1c04ac8dab 787:6e2671e0f1a8
   963 /* B 1.5.3 - Programs */
   963 /* B 1.5.3 - Programs */
   964 /**********************/
   964 /**********************/
   965 void *constant_folding_c::visit(program_declaration_c *symbol) {
   965 void *constant_folding_c::visit(program_declaration_c *symbol) {
   966 	symbol_c *var_name;
   966 	symbol_c *var_name;
   967 
   967 
       
   968 	symbol->var_declarations->accept(*this);
   968 	values.clear(); /* Clear global map */
   969 	values.clear(); /* Clear global map */
   969 	search_var_instance_decl_c search_var_instance_decl(symbol);
   970 	search_var_instance_decl_c search_var_instance_decl(symbol);
   970 	function_param_iterator_c fpi(symbol);
   971 	function_param_iterator_c fpi(symbol);
   971 	while((var_name = fpi.next()) != NULL) {
   972 	while((var_name = fpi.next()) != NULL) {
   972 		std::string varName = get_var_name_c::get_name(var_name)->value;
   973 		std::string varName = get_var_name_c::get_name(var_name)->value;