diff -r 4e7f95fab6d7 -r e2c4f6f4abe2 stage4/generate_iec/generate_iec.cc --- a/stage4/generate_iec/generate_iec.cc Sat Mar 15 08:31:35 2014 +0000 +++ b/stage4/generate_iec/generate_iec.cc Sat Mar 15 20:10:20 2014 +0000 @@ -646,6 +646,35 @@ +/* ref_spec: REF_TO (non_generic_type_name | function_block_type_name) */ +// SYM_REF1(ref_spec_c, type_name) +void *visit(ref_spec_c *symbol) { + s4o.print("REF_TO "); + symbol->type_name->accept(*this); + return NULL; +} + + +/* For the moment, we do not support initialising reference data types */ +/* ref_spec_init: ref_spec; */ +/* SYM_REF0(ref_spec_init_c) */ + +/* ref_type_decl: identifier ':' ref_spec_init */ +// SYM_REF2(ref_type_decl_c, ref_type_name, ref_spec_init) +void *visit(ref_type_decl_c *symbol) { + symbol->ref_type_name->accept(*this); + s4o.print(" : "); + symbol->ref_spec_init->accept(*this); + return NULL; +} + + + + + + + + /*********************/ /* B 1.4 - Variables */ /*********************/