X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Foberon-internals.h;h=3c6fb853f1a824330eb773fa55a95b7ac0ffd16d;hb=9f8036eb00032fa7f756113365cb42e05ab262df;hp=3963146d4ee87f2d1cb65c0ecb807ffbde9f4e8d;hpb=b7a2685d39da39f69ee4530dda2ec5977159dc0c;p=dsw-obn.git diff --git a/src/oberon-internals.h b/src/oberon-internals.h index 3963146..3c6fb85 100644 --- a/src/oberon-internals.h +++ b/src/oberon-internals.h @@ -36,7 +36,7 @@ struct oberon_scope_t enum oberon_type_kind { - OBERON_TYPE_VOID, + OBERON_TYPE_NOTYPE, OBERON_TYPE_INTEGER, OBERON_TYPE_BOOLEAN, OBERON_TYPE_PROCEDURE, @@ -46,7 +46,8 @@ enum oberon_type_kind OBERON_TYPE_REAL, OBERON_TYPE_CHAR, OBERON_TYPE_STRING, - OBERON_TYPE_SET + OBERON_TYPE_SET, + OBERON_TYPE_NIL }; typedef oberon_expr_t * (*GenerateFuncCallback)(oberon_context_t *, int, oberon_expr_t *); @@ -145,8 +146,8 @@ struct oberon_context_t oberon_module_t * mod; /*** END PARSER DATA ***/ - oberon_type_t * void_type; - oberon_type_t * void_ptr_type; + oberon_type_t * notype_type; + oberon_type_t * nil_type; oberon_type_t * bool_type; oberon_type_t * byte_type; oberon_type_t * shortint_type; @@ -225,7 +226,6 @@ struct oberon_item_t enum oberon_mode_kind mode; long integer; double real; - int boolean; char * string; oberon_object_t * var;