src/share/classes/com/sun/tools/javac/code/Symbol.java

changeset 2717
11743872bfc9
parent 2427
a3ad6e2ede44
child 2893
ca5783d9a597
equal deleted inserted replaced
2713:e59ced856c92 2717:11743872bfc9
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

mercurial