DEADSOFTWARE

8d2b29c930c8687da3ceda4ca261388ab4c5cb8f
[dsw-obn.git] / src / backends / jvm / generator-jvm-basic.h
1 /*
2 * В этом модуле представлены базовые функции для
3 * генерации информации о сигнатурах и резервирования ресурсов.
4 */
6 char *
7 new_string(const char * format, ...);
9 void
10 gen_error(const char * fmt, ...);
14 char *
15 jvm_get_descriptor(oberon_type_t * type);
17 char
18 jvm_get_prefix(oberon_type_t * type);
20 char
21 jvm_get_postfix(oberon_type_t * type);
23 char *
24 jvm_get_name(oberon_object_t * x);
26 char *
27 jvm_get_field_full_name(oberon_object_t * x);
29 char *
30 jvm_get_field_full_name_safe(oberon_object_t * x);
32 char *
33 jvm_get_class_full_name(oberon_type_t * type);
35 char *
36 jvm_get_procedure_signature(oberon_type_t * proc);
40 int
41 jvm_cell_size_for_type(oberon_type_t * type);
43 int
44 jvm_cell_size_for_postfix(char postix);
46 bool
47 jvm_is_wide_type(oberon_type_t * type);
49 bool
50 jvm_is_free_register(struct gen_register_file * rf, int i, bool wide);
52 int
53 jvm_alloc_register_untyped(struct gen_register_file * rf, bool wide);
55 int
56 jvm_alloc_register(struct gen_register_file * rf, oberon_type_t * type);
60 char
61 jvm_get_type_of_prefix(char prefix);