summaryrefslogtreecommitdiff
path: root/src/minijava/symboltable/MClass.java
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-10-08 22:07:00 +0800
committerIru Cai <mytbk920423@gmail.com>2014-10-08 22:07:00 +0800
commit72b3d46d08190d672a0ac5eae3a2e1e022662a6b (patch)
tree5565ad79235a4a18851b5fac304282e7408b3867 /src/minijava/symboltable/MClass.java
parent748308e11e6791284b302f61e5bc0d99a0957b6a (diff)
downloadminijava-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.java4
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();
}