From 5a484ec22e511e10eee118a240ca1ce2edb5517e Mon Sep 17 00:00:00 2001 From: Yuriy Artamonov Date: Tue, 7 Jul 2020 10:53:32 +0300 Subject: [PATCH] IDEA-242705 Micronaut WebSockets: support path variables in the websocket urls GitOrigin-RevId: 933181c3caa46694c07cdc38ec3ee0c3451f872a --- .../src/com/intellij/patterns/uast/UastPatterns.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 }