diff options
author | Iru Cai <mytbk920423@gmail.com> | 2014-10-08 22:07:00 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2014-10-08 22:07:00 +0800 |
commit | 72b3d46d08190d672a0ac5eae3a2e1e022662a6b (patch) | |
tree | 5565ad79235a4a18851b5fac304282e7408b3867 /src/minijava/symboltable/MClass.java | |
parent | 748308e11e6791284b302f61e5bc0d99a0957b6a (diff) | |
download | minijava-72b3d46d08190d672a0ac5eae3a2e1e022662a6b.tar.xz |
Add check for method variables double declaration.
Diffstat (limited to 'src/minijava/symboltable/MClass.java')
-rw-r--r-- | src/minijava/symboltable/MClass.java | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/minijava/symboltable/MClass.java b/src/minijava/symboltable/MClass.java index a5b90f2..4e64f54 100644 --- a/src/minijava/symboltable/MClass.java +++ b/src/minijava/symboltable/MClass.java @@ -5,18 +5,16 @@ package minijava.symboltable; import minijava.typecheck.PrintError; -public class MClass extends MType { +public class MClass extends MLocalVarType { public MClasses all_classes; // 所有类的列表 public boolean isDeclared = false; // 是否已声明,用于检查符号表 public String extend_class_name = null; // 所继承的类 - public MVarList vars; public MMethodList methods; public MClass(String v_name, MClasses all, int m_line, int m_column) { super(m_line, m_column); name = v_name; all_classes = all; - vars = new MVarList(); methods = new MMethodList(); } |