Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManoj Palat2019-02-08 12:54:39 +0000
committerManoj Palat2019-02-08 14:08:53 +0000
commit9905422dfc86b18bd68711b6506183667724b109 (patch)
tree4bea9bcdeea8a764bf689f9bf6d279eaad4edb07 /org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
parentd16ad4fd28f95cfb3e1a581cc94a8a4ab680b451 (diff)
downloadeclipse.jdt.core-9905422dfc86b18bd68711b6506183667724b109.tar.gz
eclipse.jdt.core-9905422dfc86b18bd68711b6506183667724b109.tar.xz
eclipse.jdt.core-9905422dfc86b18bd68711b6506183667724b109.zip
Bug 544258 - [12] Warning shown for enum type if the switch expression
does not cover all possible input values Change-Id: I7c96e18c6da5fd264776c8bb1b58af2895b47032
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java')
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
index 7763555c82..eedb567edb 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
@@ -37,6 +37,7 @@ import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
import org.eclipse.jdt.internal.compiler.impl.Constant;
import org.eclipse.jdt.internal.compiler.lookup.Binding;
import org.eclipse.jdt.internal.compiler.lookup.BlockScope;
+import org.eclipse.jdt.internal.compiler.lookup.FieldBinding;
import org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment;
import org.eclipse.jdt.internal.compiler.lookup.MethodBinding;
import org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding;
@@ -84,6 +85,10 @@ public class SwitchExpression extends SwitchStatement implements IPolyExpression
return isEnumSwitch; // mandatory error if not enum in switch expressions
}
@Override
+ protected void reportMissingEnumConstantCase(BlockScope upperScope, FieldBinding enumConstant) {
+ upperScope.problemReporter().missingEnumConstantCase(this, enumConstant);
+ }
+ @Override
protected int getFallThroughState(Statement stmt, BlockScope blockScope) {
if (stmt instanceof Expression || stmt instanceof ThrowStatement)
return BREAKING;

Back to the top