X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Foberon-internals.h;h=b81eb95fea111b6b1d9231ca92f176ba90069f7a;hb=2e868cbd80ac5144b08154aaf2cf7bf7be455b61;hp=c1454d433ff77e38c97ad35569bec8e8a4dd2a15;hpb=1233fb1d5d8f67a8f5e970386c1c4cbb6691ec04;p=dsw-obn.git diff --git a/src/oberon-internals.h b/src/oberon-internals.h index c1454d4..b81eb95 100644 --- a/src/oberon-internals.h +++ b/src/oberon-internals.h @@ -48,7 +48,8 @@ enum oberon_type_kind OBERON_TYPE_STRING, OBERON_TYPE_SET, OBERON_TYPE_NIL, - OBERON_TYPE_SYSTEM_BYTE + OBERON_TYPE_SYSTEM_BYTE, + OBERON_TYPE_SYSTEM_PTR }; typedef oberon_expr_t * (*GenerateFuncCallback)(oberon_context_t *, int, oberon_expr_t *); @@ -166,6 +167,7 @@ struct oberon_context_t oberon_module_t * system_module; oberon_type_t * system_byte_type; + oberon_type_t * system_ptr_type; oberon_module_t * module_list; ModuleImportCallback import_module; @@ -188,7 +190,8 @@ enum oberon_mode_kind MODE_STRING, MODE_TYPE, MODE_SET, - MODE_LEN + MODE_LEN, + MODE_SYSBYTE }; enum oberon_operator_kind @@ -225,7 +228,8 @@ enum oberon_operator_kind OP_COMPLEMENTATION, OP_IN, - OP_ASH + OP_ASH, + OP_LSH }; struct oberon_item_t