mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[uast] add UCallExpressionPattern.withMethodName(String) (IDEA-CR-28149)
This commit is contained in:
@@ -9,6 +9,7 @@ import com.intellij.patterns.ElementPattern
|
||||
import com.intellij.patterns.ObjectPattern
|
||||
import com.intellij.patterns.PatternCondition
|
||||
import com.intellij.patterns.StandardPatterns
|
||||
import com.intellij.patterns.StandardPatterns.string
|
||||
import com.intellij.psi.PsiClass
|
||||
import com.intellij.psi.PsiClassType
|
||||
import com.intellij.psi.PsiElement
|
||||
@@ -52,6 +53,8 @@ class UCallExpressionPattern : UElementPattern<UCallExpression, UCallExpressionP
|
||||
fun withReceiver(classPattern: ElementPattern<PsiClass>) =
|
||||
filter { (it.receiverType as? PsiClassType)?.resolve()?.let { classPattern.accepts(it) } ?: false }
|
||||
|
||||
fun withMethodName(methodName : String) = withMethodName(string().equalTo(methodName))
|
||||
|
||||
fun withMethodName(namePattern: ElementPattern<String>) = filter { it.methodName?.let { namePattern.accepts(it) } ?: false }
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user