DEADSOFTWARE

b2f24b4f2750fa0c3296cbf703bdaa2ce04fd83d
[dsw-obn.git] / include / oberon.h
1 #ifndef OBERON_H
2 #define OBERON_H
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);
15 extern void
16 oberon_destroy_context(oberon_context_t * ctx);
18 extern oberon_module_t *
19 oberon_compile_module(oberon_context_t * ctx, const char * code);
21 extern void
22 oberon_generate_code(oberon_context_t * ctx);
24 extern void
25 oberon_generator_dump(oberon_context_t * ctx, char * path);
27 extern void *
28 oberon_generator_get_procedure(oberon_context_t * ctx, const char * name);
30 extern void *
31 oberon_generator_get_var(oberon_context_t * ctx, const char * name);
33 #endif // OBERON_H