absyntax_utils/type_initial_value.hh
changeset 925 a942c55fb769
parent 762 a3d917474ae4
child 945 477393b00f95
--- a/absyntax_utils/type_initial_value.hh	Sat Aug 09 10:12:38 2014 +0100
+++ b/absyntax_utils/type_initial_value.hh	Sat Aug 09 11:22:57 2014 +0100
@@ -64,15 +64,16 @@
 
   private:
     /* constants for the default values of elementary data types... */
-    static real_c		*real_0;
-    static integer_c		*integer_0, *integer_1;
-    static boolean_literal_c	*bool_0;
-    static date_literal_c	*date_literal_0;
-    static daytime_c		*daytime_literal_0;
-    static duration_c		*time_0;
-    static date_c		*date_0;
-    static time_of_day_c	*tod_0;
-    static date_and_time_c	*dt_0;
+    static ref_value_null_literal_c       *null_literal;
+    static real_c                         *real_0;
+    static integer_c                      *integer_0, *integer_1;
+    static boolean_literal_c              *bool_0;
+    static date_literal_c                 *date_literal_0;
+    static daytime_c                      *daytime_literal_0;
+    static duration_c                     *time_0;
+    static date_c                         *date_0;
+    static time_of_day_c                  *tod_0;
+    static date_and_time_c                *dt_0;
     static single_byte_character_string_c *string_0;
     static double_byte_character_string_c *wstring_0;
 
@@ -281,6 +282,14 @@
      //					string_type_declaration_size,
      // 				string_type_declaration_init) /* may be == NULL! */
     void *visit(string_type_declaration_c *symbol);
+    
+    /* REF_TO (non_generic_type_name | function_block_type_name) */
+    void *visit(ref_spec_c *symbol);
+    /* ref_spec [ ASSIGN ref_initialization ]; */
+    void *visit(ref_spec_init_c *symbol);
+    /* identifier ':' ref_spec_init */
+    void *visit(ref_type_decl_c *symbol);
+    
 }; // type_initial_value_c