absyntax_utils/type_initial_value.cc
changeset 762 a3d917474ae4
parent 547 dab341e80664
child 850 484beb3b1dcb
equal deleted inserted replaced
761:7b52623a2f37 762:a3d917474ae4
    79   /* FIXME: Our current implementation only allows dates from 1970 onwards,
    79   /* FIXME: Our current implementation only allows dates from 1970 onwards,
    80    * but the standard defines the date 0001-01-01 as the default value
    80    * but the standard defines the date 0001-01-01 as the default value
    81    * for the DATE data type. Untill we fix our implementation, we use 1970-01-01
    81    * for the DATE data type. Untill we fix our implementation, we use 1970-01-01
    82    * as our default value!!
    82    * as our default value!!
    83    */
    83    */
    84     date_literal_0 =  new date_literal_c(integer_1, integer_1, integer_1);
    84 //date_literal_0 =  new date_literal_c(integer_1, integer_1, integer_1);
    85   date_literal_0 =  new date_literal_c(new integer_c("1970"), integer_1, integer_1);
    85   date_literal_0 =  new date_literal_c(new integer_c("1970"), integer_1, integer_1);
    86   daytime_literal_0 = new daytime_c(integer_0, integer_0, real_0);
    86   daytime_literal_0 = new daytime_c(integer_0, integer_0, real_0);
    87   time_0 = new duration_c(new time_type_name_c(), NULL, new interval_c(NULL, NULL, NULL, integer_0, NULL));  // T#0s
    87   time_0 = new duration_c(new time_type_name_c(), NULL, new interval_c(NULL, NULL, NULL, integer_0, NULL));  // T#0s
    88   date_0 = new date_c(new date_type_name_c(), date_literal_0);  //  D#0001-01-01
    88   date_0 = new date_c(new date_type_name_c(), date_literal_0);  //  D#0001-01-01
    89   tod_0 = new time_of_day_c(new tod_type_name_c(), daytime_literal_0);  //  TOD#00:00:00
    89   tod_0 = new time_of_day_c(new tod_type_name_c(), daytime_literal_0);  //  TOD#00:00:00
    96 
    96 
    97 type_initial_value_c::type_initial_value_c(void) {}
    97 type_initial_value_c::type_initial_value_c(void) {}
    98 
    98 
    99 
    99 
   100 
   100 
   101 symbol_c *type_initial_value_c::get(identifier_c *type_name) {
   101 symbol_c *type_initial_value_c::get(symbol_c *type) {
   102   TRACE("type_initial_value_c::get(): called ");
   102   TRACE("type_initial_value_c::get(): called ");
   103   return (symbol_c *)type_name->accept(*this);
   103   return (symbol_c *)type->accept(*type_initial_value_c::instance());
   104 }
   104 }
   105 
   105 
   106 
   106 
   107 
   107 
   108 
   108