< prev index next >
src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
Print this page
rev 56806 : 8232684: Make switch expressions final
Reviewed-by: TBD
*** 1430,1440 ****
nextToken();
};
}
List<JCStatement> stats = null;
JCTree body = null;
- @SuppressWarnings("preview")
CaseTree.CaseKind kind;
switch (token.kind) {
case ARROW:
checkSourceLevel(Feature.SWITCH_RULE);
nextToken();
--- 1430,1439 ----
*** 2895,2905 ****
pats.append(term(EXPR | NOLAMBDA));
if (token.kind != COMMA) break;
nextToken();
checkSourceLevel(Feature.SWITCH_MULTIPLE_CASE_LABELS);
};
- @SuppressWarnings("preview")
CaseTree.CaseKind caseKind;
JCTree body = null;
if (token.kind == ARROW) {
checkSourceLevel(Feature.SWITCH_RULE);
accept(ARROW);
--- 2894,2903 ----
*** 2920,2930 ****
storeEnd(c, S.prevToken().endPos);
return cases.append(c).toList();
}
case DEFAULT: {
nextToken();
- @SuppressWarnings("preview")
CaseTree.CaseKind caseKind;
JCTree body = null;
if (token.kind == ARROW) {
checkSourceLevel(Feature.SWITCH_RULE);
accept(ARROW);
--- 2918,2927 ----
*** 3298,3308 ****
}
if (name == names.yield) {
if (allowYieldStatement) {
return true;
} else if (shouldWarn) {
! log.warning(pos, Warnings.RestrictedTypeNotAllowedPreview(name, Source.JDK13));
}
}
return false;
}
--- 3295,3305 ----
}
if (name == names.yield) {
if (allowYieldStatement) {
return true;
} else if (shouldWarn) {
! log.warning(pos, Warnings.RestrictedTypeNotAllowed(name, Source.JDK14));
}
}
return false;
}
< prev index next >