[Parameter Name Hints] per-language blacklist, each language implementation can now provide it's own default list

This commit is contained in:
Yaroslav Lepenkin
2016-10-18 17:12:36 +03:00
parent 0d4a9a65b8
commit 83fea03184
9 changed files with 222 additions and 176 deletions
@@ -15,6 +15,8 @@
*/
package com.intellij.codeInsight.hints
import com.intellij.lang.Language
import com.intellij.lang.java.JavaLanguage
import com.intellij.psi.PsiCallExpression
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiMethod
@@ -46,5 +48,33 @@ class JavaInlayParameterHintsProvider : InlayParameterHintsProvider {
return MethodInfo(fullMethodName, paramNames)
}
override val language: Language = JavaLanguage.INSTANCE
override val defaultBlackList = setOf(
"(begin*, end*)",
"(start*, end*)",
"(first*, last*)",
"(first*, second*)",
"(from*, to*)",
"(min*, max*)",
"(key, value)",
"(format, arg*)",
"(message)",
"(message, error)",
"*.set(*,*)",
"*.print(*)",
"*.println(*)",
"*.get(*)",
"*.append(*)",
"*.charAt(*)",
"*.indexOf(*)",
"*.contains(*)",
"*.startsWith(*)",
"*.endsWith(*)",
"java.lang.Math.*",
"*.equals(*)",
"*.equal(*)"
)
}