DEADSOFTWARE

Добавлен тип SYSTEM.PTR
[dsw-obn.git] / src / oberon-internals.h
index 703ba6c5e4b4b6eb88fa9bb3f98d94973fd9e56e..0a97386fda71b126636f70500fe0643fa3597862 100644 (file)
@@ -47,7 +47,9 @@ enum oberon_type_kind
        OBERON_TYPE_CHAR,
        OBERON_TYPE_STRING,
        OBERON_TYPE_SET,
-       OBERON_TYPE_NIL
+       OBERON_TYPE_NIL,
+       OBERON_TYPE_SYSTEM_BYTE,
+       OBERON_TYPE_SYSTEM_PTR
 };
 
 typedef oberon_expr_t * (*GenerateFuncCallback)(oberon_context_t *, int, oberon_expr_t *);
@@ -118,7 +120,8 @@ struct oberon_object_t
 struct oberon_module_t
 {
        char * name;
-       int ready;
+       bool ready;
+       bool intrinsic;
 
        oberon_scope_t * decl;
 
@@ -148,6 +151,7 @@ struct oberon_context_t
        oberon_module_t * mod;
        /*** END PARSER DATA ***/
 
+       oberon_scope_t * world_scope;
        oberon_type_t * notype_type;
        oberon_type_t * nil_type;
        oberon_type_t * bool_type;
@@ -161,7 +165,10 @@ struct oberon_context_t
        oberon_type_t * string_type;
        oberon_type_t * set_type;
 
-       oberon_scope_t * world_scope;
+       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;
        gen_context_t * gen_context;