DEADSOFTWARE

Добавлена проверка базы записи на рекурсивное расширение
[dsw-obn.git] / src / generator.h
index 23901dd41c83e027409eace3445ae5d11d276d09..a940dab046fb25f2376e91bc754f53b4100fa920 100644 (file)
@@ -6,6 +6,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_temp_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);
 
@@ -38,12 +39,3 @@ void oberon_generate_goto(oberon_context_t * ctx, gen_label_t * l);
 
 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);