285 /***********************************/ |
285 /***********************************/ |
286 /* B 1.3.1 - Elementary Data Types */ |
286 /* B 1.3.1 - Elementary Data Types */ |
287 /***********************************/ |
287 /***********************************/ |
288 void *visit(time_type_name_c *symbol) {s4o.print("TIME"); return NULL;} |
288 void *visit(time_type_name_c *symbol) {s4o.print("TIME"); return NULL;} |
289 void *visit(bool_type_name_c *symbol) {s4o.print("BOOL"); return NULL;} |
289 void *visit(bool_type_name_c *symbol) {s4o.print("BOOL"); return NULL;} |
|
290 /******************************************************/ |
|
291 /* whether we are suporting safe extensions */ |
|
292 /* as defined in PLCopen - Technical Committee 5 */ |
|
293 /* Safety Software Technical Specification, */ |
|
294 /* Part 1: Concepts and Function Blocks, */ |
|
295 /* Version 1.0 – Official Release */ |
|
296 /******************************************************/ |
|
297 void *visit(safebool_type_name_c *symbol) {s4o.print("SAFEBOOL"); return NULL;} |
290 void *visit(sint_type_name_c *symbol) {s4o.print("SINT"); return NULL;} |
298 void *visit(sint_type_name_c *symbol) {s4o.print("SINT"); return NULL;} |
291 void *visit(int_type_name_c *symbol) {s4o.print("INT"); return NULL;} |
299 void *visit(int_type_name_c *symbol) {s4o.print("INT"); return NULL;} |
292 void *visit(dint_type_name_c *symbol) {s4o.print("DINT"); return NULL;} |
300 void *visit(dint_type_name_c *symbol) {s4o.print("DINT"); return NULL;} |
293 void *visit(lint_type_name_c *symbol) {s4o.print("LINT"); return NULL;} |
301 void *visit(lint_type_name_c *symbol) {s4o.print("LINT"); return NULL;} |
294 void *visit(usint_type_name_c *symbol) {s4o.print("USINT"); return NULL;} |
302 void *visit(usint_type_name_c *symbol) {s4o.print("USINT"); return NULL;} |