MODULE Test;
-PROCEDURE A;
+PROCEDURE A(a : INTEGER);
+ VAR
+ x : INTEGER;
END A;
-PROCEDURE B;
- PROCEDURE A;
+PROCEDURE B(b : SHORTINT);
+ PROCEDURE A(c : LONGINT);
+ VAR
+ y : ARRAY 3 OF INTEGER;
END A;
END B;
{
case OBERON_CLASS_VAR:
return new_string("%s/%s", x -> module -> name, jvm_get_name(x));
+ break;
case OBERON_CLASS_PROC:
return new_string("%s/%s", x -> module -> name, jvm_get_name(x));
+ break;
case OBERON_CLASS_FIELD:
parent = jvm_get_class_full_name(x -> parent_type);
return new_string("%s/%s", parent, jvm_get_name(x));
+ break;
case OBERON_CLASS_MODULE:
return new_string(x -> module -> name);
+ break;
default:
gen_error("jvm_get_field_full_name: wat");
break;
switch(x -> class)
{
case OBERON_CLASS_VAR:
- case OBERON_CLASS_PROC:
return new_string("%s$%s", x -> module -> name, x -> name);
+ break;
+ case OBERON_CLASS_PROC:
+ return new_string("%s$%s", x -> module -> name, jvm_get_name(x));
+ break;
case OBERON_CLASS_FIELD:;
char * rec_name = jvm_get_class_full_name(x -> parent_type);
return new_string("%s$%s", rec_name, x -> name);
+ break;
case OBERON_CLASS_MODULE:
return new_string(x -> module -> name);
+ break;
default:
gen_error("jvm_get_field_full_name: wat");
break;
MODULE Test29;
-PROCEDURE A;
+PROCEDURE A(a : INTEGER);
+ VAR
+ x : INTEGER;
END A;
-PROCEDURE B;
- PROCEDURE A;
+PROCEDURE B(b : SHORTINT);
+ PROCEDURE A(c : LONGINT);
+ VAR
+ y : ARRAY 3 OF INTEGER;
END A;
END B;