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 */ |