absyntax_utils/search_base_type.cc
changeset 921 d228aaa4d616
parent 919 8da635655f37
child 945 477393b00f95
equal deleted inserted replaced
920:4369ce5e687f 921:d228aaa4d616
   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);