IDEA-242705 Micronaut WebSockets: support path variables in the websocket urls

GitOrigin-RevId: 933181c3caa46694c07cdc38ec3ee0c3451f872a
This commit is contained in:
Yuriy Artamonov
2020-07-07 08:12:55 +00:00
committed by intellij-monorepo-bot
parent 3959433f27
commit 5a484ec22e
@@ -184,13 +184,15 @@ open class UExpressionPattern<T : UExpression, Self : UExpressionPattern<T, Self
fun annotationParam(annotationQualifiedName: ElementPattern<String>, @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<String>): Self =
annotationParams(uAnnotationQualifiedNamePattern(string().equalTo(annotationQualifiedName)), parameterNames)
fun annotationParams(@NonNls annotationQualifiedNames: List<String>, @NonNls parameterNames: ElementPattern<String>): Self =
annotationParams(uAnnotationQualifiedNamePattern(string().oneOf(annotationQualifiedNames)), parameterNames)
fun inCall(callPattern: ElementPattern<UCallExpression>): Self =
filterWithContext { it, context -> it.getUCallExpression()?.let { callPattern.accepts(it, context) } ?: false }