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.
|
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 @SuppressWarnings("removal")
1280 public List<JCStatement> getStatements() {
1281 return caseKind == CaseKind.STATEMENT ? stats : null;
1282 }
1283 @Override @DefinedBy(Api.COMPILER_TREE)
1284 @SuppressWarnings("removal")
1285 public JCTree getBody() { return body; }
1286 @Override @DefinedBy(Api.COMPILER_TREE)
1287 @SuppressWarnings("removal")
1288 public CaseKind getCaseKind() {
1289 return caseKind;
1290 }
1291 @Override @DefinedBy(Api.COMPILER_TREE)
1292 public <R,D> R accept(TreeVisitor<R,D> v, D d) {
1293 return v.visitCase(this, d);
1294 }
1295 @Override
1296 public Tag getTag() {
1297 return CASE;
1298 }
1299 }
1300
1301 /**
1302 * A "switch ( ) { }" construction.
|