diff -r e74a882c8d22 -r 44e02a88f1e7 stage3/datatype_functions.hh --- a/stage3/datatype_functions.hh Thu Dec 27 15:04:58 2012 +0000 +++ b/stage3/datatype_functions.hh Thu Dec 27 15:31:01 2012 +0000 @@ -47,71 +47,6 @@ -/* A small helper class, to transform elementary data type to string. - * this allows us to generate more relevant error messages... - */ - -class elementary_type_c: public null_visitor_c { - protected: - elementary_type_c(void) {}; - ~elementary_type_c(void) {}; - - private: - /* singleton class! */ - static elementary_type_c *singleton; - - public: - static const char * to_string(symbol_c *symbol); - - - /***********************************/ - /* B 1.3.1 - Elementary Data Types */ - /***********************************/ - void *visit(time_type_name_c *symbol) {return (void *)"TIME"; }; - void *visit(bool_type_name_c *symbol) {return (void *)"BOOL"; }; - void *visit(sint_type_name_c *symbol) {return (void *)"SINT"; }; - void *visit(int_type_name_c *symbol) {return (void *)"INT"; }; - void *visit(dint_type_name_c *symbol) {return (void *)"DINT"; }; - void *visit(lint_type_name_c *symbol) {return (void *)"LINT"; }; - void *visit(usint_type_name_c *symbol) {return (void *)"USINT"; }; - void *visit(uint_type_name_c *symbol) {return (void *)"UINT"; }; - void *visit(udint_type_name_c *symbol) {return (void *)"UDINT"; }; - void *visit(ulint_type_name_c *symbol) {return (void *)"ULINT"; }; - void *visit(real_type_name_c *symbol) {return (void *)"REAL"; }; - void *visit(lreal_type_name_c *symbol) {return (void *)"LREAL"; }; - void *visit(date_type_name_c *symbol) {return (void *)"DATE"; }; - void *visit(tod_type_name_c *symbol) {return (void *)"TOD"; }; - void *visit(dt_type_name_c *symbol) {return (void *)"DT"; }; - void *visit(byte_type_name_c *symbol) {return (void *)"BYTE"; }; - void *visit(word_type_name_c *symbol) {return (void *)"WORD"; }; - void *visit(lword_type_name_c *symbol) {return (void *)"LWORD"; }; - void *visit(dword_type_name_c *symbol) {return (void *)"DWORD"; }; - void *visit(string_type_name_c *symbol) {return (void *)"STRING"; }; - void *visit(wstring_type_name_c *symbol) {return (void *)"WSTRING"; }; - - void *visit(safetime_type_name_c *symbol) {return (void *)"SAFETIME"; }; - void *visit(safebool_type_name_c *symbol) {return (void *)"SAFEBOOL"; }; - void *visit(safesint_type_name_c *symbol) {return (void *)"SAFESINT"; }; - void *visit(safeint_type_name_c *symbol) {return (void *)"SAFEINT"; }; - void *visit(safedint_type_name_c *symbol) {return (void *)"SAFEDINT"; }; - void *visit(safelint_type_name_c *symbol) {return (void *)"SAFELINT"; }; - void *visit(safeusint_type_name_c *symbol) {return (void *)"SAFEUSINT"; }; - void *visit(safeuint_type_name_c *symbol) {return (void *)"SAFEUINT"; }; - void *visit(safeudint_type_name_c *symbol) {return (void *)"SAFEUDINT"; }; - void *visit(safeulint_type_name_c *symbol) {return (void *)"SAFEULINT"; }; - void *visit(safereal_type_name_c *symbol) {return (void *)"SAFEREAL"; }; - void *visit(safelreal_type_name_c *symbol) {return (void *)"SAFELREAL"; }; - void *visit(safedate_type_name_c *symbol) {return (void *)"SAFEDATE"; }; - void *visit(safetod_type_name_c *symbol) {return (void *)"SAFETOD"; }; - void *visit(safedt_type_name_c *symbol) {return (void *)"SAFEDT"; }; - void *visit(safebyte_type_name_c *symbol) {return (void *)"SAFEBYTE"; }; - void *visit(safeword_type_name_c *symbol) {return (void *)"SAFEWORD"; }; - void *visit(safelword_type_name_c *symbol) {return (void *)"SAFELWORD"; }; - void *visit(safedword_type_name_c *symbol) {return (void *)"SAFEDWORD"; }; - void *visit(safestring_type_name_c *symbol) {return (void *)"SAFESTRING"; }; - void *visit(safewstring_type_name_c *symbol) {return (void *)"SAFEWSTRING"; }; -}; -