X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Foberon-internals.h;h=c1454d433ff77e38c97ad35569bec8e8a4dd2a15;hb=1233fb1d5d8f67a8f5e970386c1c4cbb6691ec04;hp=31c8054c6f2cab8f088c5de904e443aa73f67105;hpb=b09b4829b70cf34a470003286ea100663d7fe442;p=dsw-obn.git diff --git a/src/oberon-internals.h b/src/oberon-internals.h index 31c8054..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 *); @@ -57,6 +58,8 @@ struct oberon_type_t { enum oberon_type_kind class; int size; + oberon_type_t * shorter; + oberon_type_t * longer; int num_decl; oberon_type_t * base; @@ -116,7 +119,8 @@ struct oberon_object_t struct oberon_module_t { char * name; - int ready; + bool ready; + bool intrinsic; oberon_scope_t * decl; @@ -146,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; @@ -159,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;