summaryrefslogtreecommitdiff
path: root/src/minijava/symboltable/MClass.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/minijava/symboltable/MClass.java')
-rw-r--r--src/minijava/symboltable/MClass.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/minijava/symboltable/MClass.java b/src/minijava/symboltable/MClass.java
index ec57c19..0fbe6ce 100644
--- a/src/minijava/symboltable/MClass.java
+++ b/src/minijava/symboltable/MClass.java
@@ -53,6 +53,19 @@ public class MClass extends MLocalVarType {
}
}
+ public MMethod r_findMethodByName(String m) {
+ MClass c = this;
+ while (c!=null) {
+ MMethod method = c.findMethodByName(m);
+ if (method==null) {
+ c = c.extend_class;
+ } else {
+ return method;
+ }
+ }
+ return null;
+ }
+
public PigletBinding getVarBinding(String v_name) {
int prev_vars = 0;
for (MClass c=extend_class; c!=null; c=c.extend_class) {