diff --git a/src/generator.h b/src/generator.h
index bc502cc1a784b4de25845e97549e971df26ae362..2618ec77e09b856c78a33a094effdc8306c7dd01 100644 (file)
--- a/src/generator.h
+++ b/src/generator.h
void oberon_generator_init_module(oberon_context_t * ctx, oberon_module_t * mod);
void oberon_generator_fini_module(oberon_module_t * mod);
void oberon_generator_init_module(oberon_context_t * ctx, oberon_module_t * mod);
void oberon_generator_fini_module(oberon_module_t * mod);
+void oberon_set_typecheck(oberon_object_t * var, bool enable);
+
/*
* Функции генерации тела модуля
*/
/*
* Функции генерации тела модуля
*/
void oberon_generate_copy(oberon_context_t * ctx, oberon_expr_t * src, oberon_expr_t * dst);
void oberon_generate_assert_n(oberon_context_t * ctx, oberon_expr_t * cond, int64_t n);
void oberon_generate_assert(oberon_context_t * ctx, oberon_expr_t * cond);
void oberon_generate_copy(oberon_context_t * ctx, oberon_expr_t * src, oberon_expr_t * dst);
void oberon_generate_assert_n(oberon_context_t * ctx, oberon_expr_t * cond, int64_t n);
void oberon_generate_assert(oberon_context_t * ctx, oberon_expr_t * cond);
+void oberon_generate_trap(oberon_context_t * ctx, int64_t n);
void oberon_generate_halt(oberon_context_t * ctx, int64_t n);
void oberon_generate_return(oberon_context_t * ctx, oberon_expr_t * expr);
void oberon_generate_halt(oberon_context_t * ctx, int64_t n);
void oberon_generate_return(oberon_context_t * ctx, oberon_expr_t * expr);
+
+void oberon_set_out_directory(oberon_context_t * ctx, const char * path);