X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Foberon-internals.h;h=c1454d433ff77e38c97ad35569bec8e8a4dd2a15;hb=1233fb1d5d8f67a8f5e970386c1c4cbb6691ec04;hp=703ba6c5e4b4b6eb88fa9bb3f98d94973fd9e56e;hpb=2985d77f3ee4af98761b28b4ce1e57582d8c8619;p=dsw-obn.git diff --git a/src/oberon-internals.h b/src/oberon-internals.h index 703ba6c..c1454d4 100644 --- a/src/oberon-internals.h +++ b/src/oberon-internals.h @@ -47,7 +47,8 @@ enum oberon_type_kind OBERON_TYPE_CHAR, OBERON_TYPE_STRING, OBERON_TYPE_SET, - OBERON_TYPE_NIL + OBERON_TYPE_NIL, + OBERON_TYPE_SYSTEM_BYTE }; typedef oberon_expr_t * (*GenerateFuncCallback)(oberon_context_t *, int, oberon_expr_t *); @@ -118,7 +119,8 @@ struct oberon_object_t struct oberon_module_t { char * name; - int ready; + bool ready; + bool intrinsic; oberon_scope_t * decl; @@ -148,6 +150,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 +164,9 @@ 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_module_t * module_list; ModuleImportCallback import_module; gen_context_t * gen_context;