DEADSOFTWARE

JVM: Реализованы VAR-параметры
[dsw-obn.git] / src / backends / jvm / generator-jvm-asm.h
1 struct gen_class *
2 jvm_create_class(char * full_name);
4 void
5 jvm_destroy_class(struct gen_class * class);
7 gen_proc_t *
8 jvm_create_proc(struct gen_class * class);
10 gen_var_t *
11 oberon_generator_new_var();
15 void
16 jvm_generate_function_header(gen_proc_t * p, char * access, char * name, char * signature);
18 void
19 jvm_generate_function_end(gen_proc_t * p);
21 int
22 jvm_new_label_id(gen_proc_t * p);
24 void
25 jvm_generate_label(gen_proc_t * p, int label_id);
29 void
30 jvm_stack_push(gen_proc_t * p, unsigned size);
32 void
33 jvm_stack_pop(gen_proc_t * p, unsigned size);
37 void
38 jvm_generate(gen_proc_t * p, unsigned get, unsigned push, char * format, ...);
40 void
41 jvm_generate_comment(gen_proc_t * p, char * format, ...);
43 void
44 jvm_generate_push_int(gen_proc_t * p, int64_t i);
46 void
47 jvm_generate_push_int_size(gen_proc_t * p, int64_t i, int size);
49 void
50 jvm_generate_push_float(gen_proc_t * p, double f, int size);
52 void
53 jvm_generate_push_string(gen_proc_t * p, char * str, int char_size);