< prev index next >

src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java

Print this page
rev 56510 : 8232684: Make switch expressions final
Reviewed-by: TBD

*** 49,81 **** /** * Returns the expression for the case, or * {@code null} if this is the default case. * If this case has multiple labels, returns the first label. * @return the expression for the case, or null */ ExpressionTree getExpression(); /** - * {@preview Associated with switch expressions, a preview feature of - * the Java language. - * - * This method is associated with <i>switch expressions</i>, a preview - * feature of the Java language. Preview features - * may be removed in a future release, or upgraded to permanent - * features of the Java language.} - * * Returns the labels for this case. * For default case, returns an empty list. * * @return labels for this case * @since 12 - * - * @preview This method is modeling a case with multiple labels, - * which is part of a preview feature and may be removed - * if the preview feature is removed. */ - @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.SWITCH_EXPRESSIONS) List<? extends ExpressionTree> getExpressions(); /** * For case with kind {@linkplain CaseKind#STATEMENT}, * returns the statements labeled by the case. --- 49,70 ---- /** * Returns the expression for the case, or * {@code null} if this is the default case. * If this case has multiple labels, returns the first label. * @return the expression for the case, or null + * @deprecated Please use {@link #getExpressions()}. */ + @Deprecated ExpressionTree getExpression(); /** * Returns the labels for this case. * For default case, returns an empty list. * * @return labels for this case * @since 12 */ List<? extends ExpressionTree> getExpressions(); /** * For case with kind {@linkplain CaseKind#STATEMENT}, * returns the statements labeled by the case.
*** 84,153 **** * @return the statements labeled by the case or null */ List<? extends StatementTree> getStatements(); /** - * {@preview Associated with switch expressions, a preview feature of - * the Java language. - * - * This method is associated with <i>switch expressions</i>, a preview - * feature of the Java language. Preview features - * may be removed in a future release, or upgraded to permanent - * features of the Java language.} - * * For case with kind {@linkplain CaseKind#RULE}, * returns the statement or expression after the arrow. * Returns {@code null} for case with kind * {@linkplain CaseKind#STATEMENT}. * * @return case value or null * @since 12 */ - @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.SWITCH_EXPRESSIONS) public default Tree getBody() { return null; } /** - * {@preview Associated with switch expressions, a preview feature of - * the Java language. - * - * This method is associated with <i>switch expressions</i>, a preview - * feature of the Java language. Preview features - * may be removed in a future release, or upgraded to permanent - * features of the Java language.} - * * Returns the kind of this case. * * @return the kind of this case * @since 12 */ - @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.SWITCH_EXPRESSIONS) - @SuppressWarnings("preview") public default CaseKind getCaseKind() { return CaseKind.STATEMENT; } /** - * {@preview Associated with switch expressions, a preview feature of - * the Java language. - * - * This enum is associated with <i>switch expressions</i>, a preview - * feature of the Java language. Preview features - * may be removed in a future release, or upgraded to permanent - * features of the Java language.} - * * The syntatic form of this case: * <ul> * <li>STATEMENT: {@code case <expression>: <statements>}</li> * <li>RULE: {@code case <expression> -> <expression>/<statement>}</li> * </ul> * * @since 12 */ - @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.SWITCH_EXPRESSIONS) - @SuppressWarnings("preview") public enum CaseKind { /** * Case is in the form: {@code case <expression>: <statements>}. */ STATEMENT, --- 73,113 ----
< prev index next >