java typed-handler shouldn't prevent autopopup after dot in other languages

This commit is contained in:
peter
2016-02-25 14:26:34 +01:00
parent 85f4c04ac6
commit 0a2929c889
2 changed files with 7 additions and 5 deletions
@@ -83,7 +83,9 @@ public class JavaTypedHandler extends TypedHandlerDelegate {
@Override
public Result beforeCharTyped(final char c, final Project project, final Editor editor, final PsiFile file, final FileType fileType) {
if (c == '@' && file instanceof PsiJavaFile) {
if (!(file instanceof PsiJavaFile)) return Result.CONTINUE;
if (c == '@') {
autoPopupJavadocLookup(project, editor);
}
else if (c == '#' || c == '.') {
@@ -94,16 +96,13 @@ public class JavaTypedHandler extends TypedHandlerDelegate {
//important to calculate before inserting charTyped
myJavaLTTyped = '<' == c &&
file instanceof PsiJavaFile &&
!(file instanceof JspFile) &&
CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET &&
PsiUtil.isLanguageLevel5OrHigher(file) &&
isAfterClassLikeIdentifierOrDot(offsetBefore, editor);
if ('>' == c) {
if (file instanceof PsiJavaFile && !(file instanceof JspFile) &&
CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET &&
PsiUtil.isLanguageLevel5OrHigher(file)) {
if (!(file instanceof JspFile) && CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET && PsiUtil.isLanguageLevel5OrHigher(file)) {
if (handleJavaGT(editor, JavaTokenType.LT, JavaTokenType.GT, INVALID_INSIDE_REFERENCE)) return Result.STOP;
}
}
@@ -57,6 +57,9 @@ public class GroovyCompletionConfidence extends CompletionConfidence {
if (PsiJavaPatterns.psiElement().afterLeaf("def").accepts(contextElement)) {
return ThreeState.YES;
}
if (contextElement.textMatches("..") || contextElement.textMatches("...")) {
return ThreeState.YES;
}
return ThreeState.UNSURE;
}