diff --git a/uast/uast-common/src/com/intellij/patterns/uast/UastPatterns.kt b/uast/uast-common/src/com/intellij/patterns/uast/UastPatterns.kt index e53b06b50638..1169a1e23944 100644 --- a/uast/uast-common/src/com/intellij/patterns/uast/UastPatterns.kt +++ b/uast/uast-common/src/com/intellij/patterns/uast/UastPatterns.kt @@ -184,13 +184,15 @@ open class UExpressionPattern, @NonNls parameterName: String): Self = annotationParam(parameterName, uAnnotationQualifiedNamePattern(annotationQualifiedName)) - fun annotationParam(@NonNls annotationQualifiedName: String, @NonNls parameterName: String): Self = annotationParam(string().equalTo(annotationQualifiedName), parameterName) fun annotationParams(@NonNls annotationQualifiedName: String, @NonNls parameterNames: ElementPattern): Self = annotationParams(uAnnotationQualifiedNamePattern(string().equalTo(annotationQualifiedName)), parameterNames) + fun annotationParams(@NonNls annotationQualifiedNames: List, @NonNls parameterNames: ElementPattern): Self = + annotationParams(uAnnotationQualifiedNamePattern(string().oneOf(annotationQualifiedNames)), parameterNames) + fun inCall(callPattern: ElementPattern): Self = filterWithContext { it, context -> it.getUCallExpression()?.let { callPattern.accepts(it, context) } ?: false }