index 1757cb6221fe49317bb5336c9ff136ed7572ffde..fac9e0bc0def269786de76b60734d24cceb2fc6e 100644 (file)
return name;
}
-char *
-jvm_get_procedure_signature(oberon_type_t * proc)
-{
- char * signature;
- char * desc;
-
- signature = new_string("(");
-
- int num = proc -> num_decl;
- oberon_object_t * arg = proc -> decl;
- for(int i = 0; i < num; i++)
- {
- desc = jvm_get_descriptor(arg -> type);
- if(arg -> class == OBERON_CLASS_VAR_PARAM)
- {
- signature = new_string("%s[%sI", signature, desc);
- }
- else
- {
- signature = new_string("%s%s", signature, desc);
- }
- arg = arg -> next;
- }
-
- desc = jvm_get_descriptor(proc -> base);
- signature = new_string("%s)%s", signature, desc);
-
- return signature;
-}
-
int
jvm_cell_size_for_type(oberon_type_t * type)
{