diff --git a/generator.h b/generator.h
index 6b97e0d53fe74962bb42c0f7189fd0526d417ce5..08df5c892abb414e4f376e6829a697554a5b6398 100644 (file)
--- a/generator.h
+++ b/generator.h
void oberon_generator_init_context(oberon_context_t * ctx);
void oberon_generator_init_type(oberon_context_t * ctx, oberon_type_t * type);
+void oberon_generator_init_record(oberon_context_t * ctx, oberon_type_t * type);
void oberon_generator_init_var(oberon_context_t * ctx, oberon_object_t * var);
void oberon_generator_init_proc(oberon_context_t * ctx, oberon_object_t * proc);
void oberon_generator_destroy_context(oberon_context_t * ctx);
*/
void oberon_generate_assign(oberon_context_t * ctx, oberon_expr_t * src, oberon_expr_t * dst);
+void oberon_generate_return(oberon_context_t * ctx, oberon_expr_t * expr);
/*
* Функции генерации кода
*/
void oberon_generate_code(oberon_context_t * ctx);
+void oberon_generator_dump(oberon_context_t * ctx, char * path);
+void * oberon_generator_get_procedure(oberon_context_t * ctx, const char * name);
+void * oberon_generator_get_var(oberon_context_t * ctx, const char * name);