X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Foberon-internals.h;h=0b453494942f4ddc431035a8d99e4c511538d0bc;hb=86c0ca1aafd465a3e0d4a9d6b1af661eba483ae1;hp=c154d0127093d265ed6c970614f21549f9a0f557;hpb=36c1947b3e98abab25f16a0f1c2679125651fe95;p=dsw-obn.git diff --git a/src/oberon-internals.h b/src/oberon-internals.h index c154d01..0b45349 100644 --- a/src/oberon-internals.h +++ b/src/oberon-internals.h @@ -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;