diff --git a/oberon.h b/oberon.h
index 16044d4cf34843f6311173f930b995dda8df3157..02547cd70be76f7ffdaeb60097fa5fe89cc5dd87 100644 (file)
--- a/oberon.h
+++ b/oberon.h
int class;
int size;
int class;
int size;
- int dim;
-
int num_decl;
oberon_type_t * base;
oberon_object_t * decl;
int num_decl;
oberon_type_t * base;
oberon_object_t * decl;
+ int recursive;
+ int initialized;
gen_type_t * gen_type;
};
gen_type_t * gen_type;
};
char * name;
int class;
char * name;
int class;
+ int linked;
oberon_type_t * type;
oberon_item_t * value;
oberon_object_t * next;
oberon_type_t * type;
oberon_item_t * value;
oberon_object_t * next;
oberon_type_t * int_type;
oberon_type_t * bool_type;
oberon_type_t * void_type;
oberon_type_t * int_type;
oberon_type_t * bool_type;
oberon_type_t * void_type;
+ oberon_type_t * void_ptr_type;
oberon_scope_t * world_scope;
gen_context_t * gen_context;
oberon_scope_t * world_scope;
gen_context_t * gen_context;
MODE_BOOLEAN,
MODE_CALL,
MODE_INDEX,
MODE_BOOLEAN,
MODE_CALL,
MODE_INDEX,
- MODE_FIELD
+ MODE_FIELD,
+ MODE_DEREF,
+ MODE_NIL
};
enum
};
enum