X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=generator.h;h=08df5c892abb414e4f376e6829a697554a5b6398;hb=c4d4a265b71124ad0e8588601cfc1d66aca84b96;hp=6a7321ba50d2e5b7349c2bcc499c138ae8004926;hpb=063ba732ee8778c34a3781270b18d52481dbf0cd;p=dsw-obn.git diff --git a/generator.h b/generator.h index 6a7321b..08df5c8 100644 --- a/generator.h +++ b/generator.h @@ -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); @@ -35,3 +36,6 @@ 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);