X-Git-Url: http://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Foberon-internals.h;h=c1454d433ff77e38c97ad35569bec8e8a4dd2a15;hp=703ba6c5e4b4b6eb88fa9bb3f98d94973fd9e56e;hb=1233fb1d5d8f67a8f5e970386c1c4cbb6691ec04;hpb=7b989fe6cfb3cf6e529b888bb6827714c45c62c6 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;