|
varinfo * | typevector_copy (varinfo *src, int size) |
|
void | typevector_copy_inplace (varinfo *src, varinfo *dst, int size) |
|
bool | typevector_checktype (varinfo *vec, int index, int type) |
|
bool | typevector_checkreference (varinfo *vec, int index) |
|
bool | typevector_checkretaddr (varinfo *vec, int index) |
|
void | typevector_store (varinfo *vec, int index, Type type, typeinfo_t *info) |
|
void | typevector_store_retaddr (varinfo *vec, int index, typeinfo_t *info) |
|
bool | typevector_init_object (varinfo *set, void *ins, classref_or_classinfo initclass, int size) |
|
typecheck_result | typevector_merge (methodinfo *m, varinfo *dst, varinfo *y, int size) |
|
static bool | interface_extends_interface (classinfo *cls, classinfo *interf) |
|
static typecheck_result | classinfo_implements_interface (classinfo *cls, classinfo *interf) |
|
static typecheck_result | mergedlist_implements_interface (typeinfo_mergedlist_t *merged, classinfo *interf) |
|
static typecheck_result | merged_implements_interface (classinfo *typeclass, typeinfo_mergedlist_t *merged, classinfo *interf) |
|
static typecheck_result | merged_is_subclass (classinfo *typeclass, typeinfo_mergedlist_t *merged, classinfo *cls) |
|
static bool | typedescriptor_init_from_typedesc (typedescriptor_t *td, typedesc *desc) |
|
static bool | typeinfo_init_varinfo_from_typedesc (varinfo *var, typedesc *desc) |
|
bool | typeinfo_init_varinfos_from_methoddesc (varinfo *vars, methoddesc *desc, int buflen, int startindex, s4 *map, typedescriptor_t *returntype) |
|
int | typedescriptors_init_from_methoddesc (typedescriptor_t *td, methoddesc *desc, int buflen, bool twoword, int startindex, typedescriptor_t *returntype) |
|
static void | typeinfo_merge_error (methodinfo *m, const char *str, const typeinfo_t *x, const typeinfo_t *y) |
|
static bool | typeinfo_merge_two (typeinfo_t *dest, classref_or_classinfo clsx, classref_or_classinfo clsy) |
|
static bool | typeinfo_merge_add (typeinfo_t *dest, typeinfo_mergedlist_t *m, classref_or_classinfo cls) |
|
static bool | typeinfo_merge_mergedlists (typeinfo_t *dest, typeinfo_mergedlist_t *x, typeinfo_mergedlist_t *y) |
|
static typecheck_result | typeinfo_merge_nonarrays (typeinfo_t *dest, classref_or_classinfo *result, classref_or_classinfo x, classref_or_classinfo y, typeinfo_mergedlist_t *mergedx, typeinfo_mergedlist_t *mergedy) |
|
static bool | typeinfo_equal (typeinfo_t *x, typeinfo_t *y) |
|
static void | typeinfo_testmerge (typeinfo_t *a, typeinfo_t *b, typeinfo_t *result, int *failed) |
|
static void | typeinfo_testrun (const char *filename) |
|
void | typeinfo_test () |
|
void | typeinfo_print_class (FILE *file, classref_or_classinfo c) |
|
void | typeinfo_print (FILE *file, const typeinfo_t *info, int indent) |
|
void | typeinfo_print_short (FILE *file, const typeinfo_t *info) |
|
void | typeinfo_print_type (FILE *file, int type, const typeinfo_t *info) |
|
void | typedescriptor_print (FILE *file, const typedescriptor_t *td) |
|
void | typevector_print (FILE *file, const varinfo *vec, int size) |
|