DEADSOFTWARE

Добавлены строки
[dsw-obn.git] / src / oberon-internals.h
index c154d0127093d265ed6c970614f21549f9a0f557..0b453494942f4ddc431035a8d99e4c511538d0bc 100644 (file)
@@ -42,7 +42,8 @@ enum oberon_type_kind
        OBERON_TYPE_RECORD,
        OBERON_TYPE_POINTER,
        OBERON_TYPE_REAL,
-       OBERON_TYPE_CHAR
+       OBERON_TYPE_CHAR,
+       OBERON_TYPE_STRING
 };
 
 typedef oberon_expr_t * (*GenerateFuncCallback)(oberon_context_t *, int, oberon_expr_t *);
@@ -151,6 +152,7 @@ struct oberon_context_t
        oberon_type_t * real_type;
        oberon_type_t * longreal_type;
        oberon_type_t * char_type;
+       oberon_type_t * string_type;
 
        oberon_scope_t * world_scope;
        oberon_module_t * module_list;
@@ -170,7 +172,8 @@ enum oberon_mode_kind
        MODE_NIL,
        MODE_NEW,
        MODE_REAL,
-       MODE_CHAR
+       MODE_CHAR,
+       MODE_STRING
 };
 
 enum oberon_operator_kind
@@ -212,6 +215,7 @@ struct oberon_item_t
        long integer;
        double real;
        int boolean;
+       char * string;
        oberon_object_t * var;
 
        oberon_item_t * parent;