summaryrefslogtreecommitdiff
path: root/src/minijava/symboltable/MMethod.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/minijava/symboltable/MMethod.java')
-rw-r--r--src/minijava/symboltable/MMethod.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/minijava/symboltable/MMethod.java b/src/minijava/symboltable/MMethod.java
index ea2a363..3b0888e 100644
--- a/src/minijava/symboltable/MMethod.java
+++ b/src/minijava/symboltable/MMethod.java
@@ -10,7 +10,6 @@ public class MMethod extends MLocalVarType {
super(m_line, m_column);
this.name = m_name;
this.ret_type_name = ret_type;
- ret_type_name = null;
paramList = new MVarList();
}
@@ -34,4 +33,18 @@ public class MMethod extends MLocalVarType {
paramList.insertVar(var);
return null;
}
+
+ public void printMethod(int spaces) {
+ String ps = OutputFormat.spaces(spaces);
+ System.err.print(ps + this.ret_type_name + " " + this.name + "(");
+ for (int i=0; i<paramList.size(); i++) {
+ if (i>0) System.err.print(",");
+ paramList.varlist.elementAt(i).printVar(0);
+ }
+ System.err.println(")");
+ for (int i=0; i<vars.size(); i++) {
+ vars.varlist.elementAt(i).printVar(spaces+2);
+ System.err.println();
+ }
+ }
}