DEADSOFTWARE

Добавлена функция SYSTEM.LSH
[dsw-obn.git] / src / oberon-internals.h
index c1454d433ff77e38c97ad35569bec8e8a4dd2a15..b81eb95fea111b6b1d9231ca92f176ba90069f7a 100644 (file)
@@ -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