KT-8828 Parameter name and type completion should not pop up when typing-in parameter name in template mode

#KT-8828 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-08-20 16:29:15 +03:00
parent 9900506254
commit 32cecf5a4c
@@ -20,6 +20,7 @@ import com.intellij.codeInsight.completion.CompletionParameters
import com.intellij.codeInsight.completion.CompletionResultSet
import com.intellij.codeInsight.completion.CompletionSorter
import com.intellij.codeInsight.completion.CompletionType
import com.intellij.codeInsight.template.TemplateManager
import com.intellij.patterns.PatternCondition
import com.intellij.patterns.StandardPatterns
import com.intellij.psi.JavaPsiFacade
@@ -163,7 +164,7 @@ class BasicCompletionSession(configuration: CompletionSessionConfiguration,
}
if (completionKind == CompletionKind.PARAMETER_NAME || completionKind == CompletionKind.ANNOTATION_TYPES_OR_PARAMETER_NAME) {
if (!shouldCompleteParameterNameAndType()) {
if (!shouldCompleteParameterNameAndType() || TemplateManager.getInstance(project).getActiveTemplate(parameters.editor) != null) {
return true
}
}