equal
deleted
inserted
replaced
131 |
131 |
132 |
132 |
133 /*********************/ |
133 /*********************/ |
134 /* B 1.2 - Constants */ |
134 /* B 1.2 - Constants */ |
135 /*********************/ |
135 /*********************/ |
136 /*********************************/ |
|
137 /* B 1.2.XX - Reference Literals */ |
|
138 /*********************************/ |
|
139 /* defined in IEC 61131-3 v3 - Basically the 'NULL' keyword! */ |
|
140 /* See the comment in fill_candidate_datatypes_c::visit(ref_value_null_literal_c) for reason why we use this symbol as a datatype! */ |
|
141 void *search_base_type_c::visit(ref_value_null_literal_c *symbol) {return (void *)symbol;} |
|
142 |
136 |
143 /******************************/ |
137 /******************************/ |
144 /* B 1.2.1 - Numeric Literals */ |
138 /* B 1.2.1 - Numeric Literals */ |
145 /******************************/ |
139 /******************************/ |
146 /* Numeric literals without any explicit type cast have unknown data type, |
140 /* Numeric literals without any explicit type cast have unknown data type, |
216 void *search_base_type_c::visit(safelword_type_name_c *symbol) {return (void *)symbol;} |
210 void *search_base_type_c::visit(safelword_type_name_c *symbol) {return (void *)symbol;} |
217 void *search_base_type_c::visit(safestring_type_name_c *symbol) {return (void *)symbol;} |
211 void *search_base_type_c::visit(safestring_type_name_c *symbol) {return (void *)symbol;} |
218 void *search_base_type_c::visit(safewstring_type_name_c *symbol) {return (void *)symbol;} |
212 void *search_base_type_c::visit(safewstring_type_name_c *symbol) {return (void *)symbol;} |
219 |
213 |
220 /********************************/ |
214 /********************************/ |
|
215 /* B.1.3.2 - Generic data types */ |
|
216 /********************************/ |
|
217 void *search_base_type_c::visit(generic_type_any_c *symbol) {return (void *)symbol;} |
|
218 |
|
219 /********************************/ |
221 /* B 1.3.3 - Derived data types */ |
220 /* B 1.3.3 - Derived data types */ |
222 /********************************/ |
221 /********************************/ |
223 /* simple_type_name ':' simple_spec_init */ |
222 /* simple_type_name ':' simple_spec_init */ |
224 void *search_base_type_c::visit(simple_type_declaration_c *symbol) { |
223 void *search_base_type_c::visit(simple_type_declaration_c *symbol) { |
225 return symbol->simple_spec_init->accept(*this); |
224 return symbol->simple_spec_init->accept(*this); |