4 typedef struct oberon_type_t oberon_type_t
;
6 typedef struct oberon_module_t oberon_module_t
;
8 typedef struct oberon_context_t oberon_context_t
;
10 typedef const char * (*ModuleImportCallback
)(const char * name
);
12 extern oberon_context_t
*
13 oberon_create_context(ModuleImportCallback import_module
);
16 oberon_destroy_context(oberon_context_t
* ctx
);
18 extern oberon_module_t
*
19 oberon_compile_module(oberon_context_t
* ctx
, const char * code
);
22 oberon_generate_code(oberon_context_t
* ctx
);
25 oberon_generator_dump(oberon_context_t
* ctx
, char * path
);
28 oberon_generator_get_procedure(oberon_context_t
* ctx
, const char * name
);
31 oberon_generator_get_var(oberon_context_t
* ctx
, const char * name
);