DEADSOFTWARE

Реализованы неявные объявления типов наперёд
[dsw-obn.git] / generator.h
index 6b97e0d53fe74962bb42c0f7189fd0526d417ce5..085c2cacd37f49aee8a6cc2fbe12f77d08722c12 100644 (file)
@@ -4,6 +4,7 @@
 
 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);
@@ -28,9 +29,12 @@ void oberon_generate_call_proc(oberon_context_t * ctx, oberon_expr_t * desig);
  */
 
 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);
+