stage3/lvalue_check.cc
changeset 527 1d83209aabfe
parent 526 6e610449861a
child 528 6510ee2eaab9
equal deleted inserted replaced
526:6e610449861a 527:1d83209aabfe
   360 	search_varfb_instance_type = NULL;
   360 	search_varfb_instance_type = NULL;
   361 	search_var_instance_decl = NULL;
   361 	search_var_instance_decl = NULL;
   362 	return NULL;
   362 	return NULL;
   363 }
   363 }
   364 
   364 
       
   365 /****************************************/
       
   366 /* B.2 - Language IL (Instruction List) */
       
   367 /****************************************/
       
   368 /***********************************/
       
   369 /* B 2.1 Instructions and Operands */
       
   370 /***********************************/
       
   371 void *lvalue_check_c::visit(il_instruction_c *symbol) {
       
   372 	symbol->il_instruction->accept(*this);
       
   373 	return NULL;
       
   374 }
       
   375 
       
   376 void *lvalue_check_c::visit(il_simple_operation_c *symbol) {
       
   377 	/* recursive call to fill the candidate data types list */
       
   378 	current_il_operand = symbol->il_operand;
       
   379 	symbol->il_simple_operator->accept(*this);
       
   380 	current_il_operand = NULL;
       
   381 	return NULL;
       
   382 }
       
   383 
       
   384 
       
   385 /*******************/
       
   386 /* B 2.2 Operators */
       
   387 /*******************/
       
   388 void *lvalue_check_c::visit(ST_operator_c *symbol) {
       
   389 	verify_is_lvalue(current_il_operand);
       
   390 	return NULL;
       
   391 }
       
   392 
       
   393 void *lvalue_check_c::visit(STN_operator_c *symbol) {
       
   394 	verify_is_lvalue(current_il_operand);
       
   395 	return NULL;
       
   396 }
       
   397 
       
   398 void *lvalue_check_c::visit(S_operator_c *symbol) {
       
   399 	verify_is_lvalue(current_il_operand);
       
   400 	return NULL;
       
   401 }
       
   402 
       
   403 void *lvalue_check_c::visit(R_operator_c *symbol) {
       
   404 	verify_is_lvalue(current_il_operand);
       
   405 	return NULL;
       
   406 }
       
   407 
       
   408 void *lvalue_check_c::visit(S1_operator_c *symbol) {
       
   409 	verify_is_lvalue(current_il_operand);
       
   410 	return NULL;
       
   411 }
       
   412 
       
   413 void *lvalue_check_c::visit(R1_operator_c *symbol) {
       
   414 	verify_is_lvalue(current_il_operand);
       
   415 	return NULL;
       
   416 }
       
   417 
   365 /***************************************/
   418 /***************************************/
   366 /* B.3 - Language ST (Structured Text) */
   419 /* B.3 - Language ST (Structured Text) */
   367 /***************************************/
   420 /***************************************/
   368 /***********************/
   421 /***********************/
   369 /* B 3.1 - Expressions */
   422 /* B 3.1 - Expressions */