diff options
Diffstat (limited to 'src/minijava/symboltable/MMethod.java')
-rw-r--r-- | src/minijava/symboltable/MMethod.java | 15 |
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(); + } + } } |