1150 return v.visitType(this, p); |
1150 return v.visitType(this, p); |
1151 } |
1151 } |
1152 |
1152 |
1153 public <R, P> R accept(Symbol.Visitor<R, P> v, P p) { |
1153 public <R, P> R accept(Symbol.Visitor<R, P> v, P p) { |
1154 return v.visitClassSymbol(this, p); |
1154 return v.visitClassSymbol(this, p); |
|
1155 } |
|
1156 |
|
1157 public void markAbstractIfNeeded(Types types) { |
|
1158 if (types.enter.getEnv(this) != null && |
|
1159 (flags() & ENUM) != 0 && types.supertype(type).tsym == types.syms.enumSym && |
|
1160 (flags() & (FINAL | ABSTRACT)) == 0) { |
|
1161 if (types.firstUnimplementedAbstract(this) != null) |
|
1162 // add the ABSTRACT flag to an enum |
|
1163 flags_field |= ABSTRACT; |
|
1164 } |
1155 } |
1165 } |
1156 } |
1166 } |
1157 |
1167 |
1158 |
1168 |
1159 /** A class for variable symbols |
1169 /** A class for variable symbols |