1253 @SuppressWarnings("removal")
1254 public final CaseKind caseKind;
1255 public List<JCExpression> pats;
1256 public List<JCStatement> stats;
1257 public JCTree body;
1258 public boolean completesNormally;
1259 protected JCCase(@SuppressWarnings("removal") CaseKind caseKind, List<JCExpression> pats,
1260 List<JCStatement> stats, JCTree body) {
1261 Assert.checkNonNull(pats);
1262 Assert.check(pats.isEmpty() || pats.head != null);
1263 this.caseKind = caseKind;
1264 this.pats = pats;
1265 this.stats = stats;
1266 this.body = body;
1267 }
1268 @Override
1269 public void accept(Visitor v) { v.visitCase(this); }
1270
1271 @Override @DefinedBy(Api.COMPILER_TREE)
1272 public Kind getKind() { return Kind.CASE; }
1273 @Override @Deprecated @DefinedBy(Api.COMPILER_TREE)
1274 public JCExpression getExpression() { return pats.head; }
1275 @Override @DefinedBy(Api.COMPILER_TREE)
1276 @SuppressWarnings("removal")
1277 public List<JCExpression> getExpressions() { return pats; }
1278 @DefinedBy(Api.COMPILER_TREE)
1279 public List<JCStatement> getStatements() { return stats; }
1280 @DefinedBy(Api.COMPILER_TREE)
1281 @SuppressWarnings("removal")
1282 public JCTree getBody() { return body; }
1283 @Override
1284 @SuppressWarnings("removal")
1285 public CaseKind getCaseKind() {
1286 return caseKind;
1287 }
1288 @Override @DefinedBy(Api.COMPILER_TREE)
1289 public <R,D> R accept(TreeVisitor<R,D> v, D d) {
1290 return v.visitCase(this, d);
1291 }
1292 @Override
1293 public Tag getTag() {
1294 return CASE;
1295 }
1296 }
1297
1298 /**
1299 * A "switch ( ) { }" construction.
1300 */
1301 @SuppressWarnings("removal")
1302 public static class JCSwitchExpression extends JCPolyExpression implements SwitchExpressionTree {
1303 public JCExpression selector;
|
1253 @SuppressWarnings("removal")
1254 public final CaseKind caseKind;
1255 public List<JCExpression> pats;
1256 public List<JCStatement> stats;
1257 public JCTree body;
1258 public boolean completesNormally;
1259 protected JCCase(@SuppressWarnings("removal") CaseKind caseKind, List<JCExpression> pats,
1260 List<JCStatement> stats, JCTree body) {
1261 Assert.checkNonNull(pats);
1262 Assert.check(pats.isEmpty() || pats.head != null);
1263 this.caseKind = caseKind;
1264 this.pats = pats;
1265 this.stats = stats;
1266 this.body = body;
1267 }
1268 @Override
1269 public void accept(Visitor v) { v.visitCase(this); }
1270
1271 @Override @DefinedBy(Api.COMPILER_TREE)
1272 public Kind getKind() { return Kind.CASE; }
1273 @Override @DefinedBy(Api.COMPILER_TREE)
1274 public JCExpression getExpression() { return pats.head; }
1275 @Override @DefinedBy(Api.COMPILER_TREE)
1276 @SuppressWarnings("removal")
1277 public List<JCExpression> getExpressions() { return pats; }
1278 @Override @DefinedBy(Api.COMPILER_TREE)
1279 public List<JCStatement> getStatements() { return stats; }
1280 @Override @DefinedBy(Api.COMPILER_TREE)
1281 @SuppressWarnings("removal")
1282 public JCTree getBody() { return body; }
1283 @Override @DefinedBy(Api.COMPILER_TREE)
1284 @SuppressWarnings("removal")
1285 public CaseKind getCaseKind() {
1286 return caseKind;
1287 }
1288 @Override @DefinedBy(Api.COMPILER_TREE)
1289 public <R,D> R accept(TreeVisitor<R,D> v, D d) {
1290 return v.visitCase(this, d);
1291 }
1292 @Override
1293 public Tag getTag() {
1294 return CASE;
1295 }
1296 }
1297
1298 /**
1299 * A "switch ( ) { }" construction.
1300 */
1301 @SuppressWarnings("removal")
1302 public static class JCSwitchExpression extends JCPolyExpression implements SwitchExpressionTree {
1303 public JCExpression selector;
|