Skip to content

Commit 106aa22

Browse files
committed
Fix insertion for enum constants
1 parent fad66cc commit 106aa22

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

org.eclipse.jdt.core.javac/src/org/eclipse/jdt/internal/codeassist/DOMCompletionEngine.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3949,6 +3949,12 @@ private CompletionProposal toProposal(IBinding binding, String completion) {
39493949
}
39503950
}
39513951
}
3952+
if (variableBinding.isEnumConstant()
3953+
&& toComplete.getLocationInParent() != FieldAccess.NAME_PROPERTY
3954+
&& toComplete.getLocationInParent() != SwitchCase.EXPRESSION_PROPERTY
3955+
&& toComplete.getLocationInParent() != SwitchCase.EXPRESSIONS2_PROPERTY) {
3956+
res.setCompletion((variableBinding.getDeclaringClass().getName() + '.' + variableBinding.getName()).toCharArray());
3957+
}
39523958
} else if (kind == CompletionProposal.TYPE_REF) {
39533959
var typeBinding = (ITypeBinding) binding;
39543960
res.setSignature(SignatureUtils.getSignatureChar(typeBinding));

0 commit comments

Comments
 (0)