Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManoj Palat2018-12-08 06:45:00 +0000
committerManoj Palat2018-12-08 06:45:00 +0000
commite5cba07ba2408392b25f89bc7df93b24d3f6954c (patch)
tree106c38ce926ed8e89d917c428aca011773a75925 /org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser
parent44f5ad648588613467e603b473017cc33b33f0ec (diff)
downloadeclipse.jdt.core-e5cba07ba2408392b25f89bc7df93b24d3f6954c.tar.gz
eclipse.jdt.core-e5cba07ba2408392b25f89bc7df93b24d3f6954c.tar.xz
eclipse.jdt.core-e5cba07ba2408392b25f89bc7df93b24d3f6954c.zip
Bug 531714 - Switch Expressions - Enabling Preview check addition
post-merge
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser')
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java
index 52cdb5fe6f..ef860fe7ef 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java
@@ -9493,6 +9493,8 @@ protected void consumeCaseLabelExpr() {
CaseStatement caseStatement = (CaseStatement) this.astStack[this.astPtr];
if (!this.parsingJava12Plus) {
problemReporter().caseStatementWithArrowNotBelow12(caseStatement);
+ } else if (!this.options.enablePreviewFeatures){
+ problemReporter().caseStatementWithArrowIsPreview(caseStatement);
}
caseStatement.isExpr = true;
}
@@ -9502,6 +9504,8 @@ protected void consumeDefaultLabelExpr() {
CaseStatement defaultStatement = (CaseStatement) this.astStack[this.astPtr];
if (!this.parsingJava12Plus) {
problemReporter().caseStatementWithArrowNotBelow12(defaultStatement);
+ } else if (!this.options.enablePreviewFeatures){
+ problemReporter().caseStatementWithArrowIsPreview(defaultStatement);
}
defaultStatement.isExpr = true;
}
@@ -9513,6 +9517,8 @@ protected void consumeSwitchExpression() {
if (!this.parsingJava12Plus) {
problemReporter().switchExpressionsNotBelow12(s);
+ } else if (!this.options.enablePreviewFeatures) {
+ problemReporter().switchExpressionIsPreview(s);
}
pushOnExpressionStack(s);

Back to the top