@@ -10,11 +10,14 @@ public class MatcherUtil {
1010 private static MethodMatcher .CallToSignature [] SELECT_FIELDS = new MethodMatcher .CallToSignature [] {
1111 new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "orderBy" ),
1212 new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "addOrderBy" ),
13+ new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "set" ),
14+ };
15+
16+ private static MethodMatcher .CallToSignature [] SELECT_FIELDS_VARIADIC = new MethodMatcher .CallToSignature [] {
1317 new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "select" ),
1418 new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "addSelect" ),
1519 new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "groupBy" ),
1620 new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "addGroupBy" ),
17- new MethodMatcher .CallToSignature ("\\ Doctrine\\ ORM\\ QueryBuilder" , "set" ),
1821 };
1922
2023 @ Nullable
@@ -24,10 +27,16 @@ public static MethodMatcher.MethodMatchParameter matchPropertyField(PsiElement p
2427 return null ;
2528 }
2629
27- MethodMatcher .MethodMatchParameter methodMatchParameter = new MethodMatcher .StringParameterMatcher (psiElement , 0 )
30+ MethodMatcher .MethodMatchParameter methodMatchParameter = new MethodMatcher .StringParameterAnyMatcher (psiElement )
2831 .withSignature (SELECT_FIELDS )
2932 .match ();
3033
34+ if (methodMatchParameter == null ) {
35+ methodMatchParameter = new MethodMatcher .StringParameterAnyMatcher (psiElement )
36+ .withSignature (SELECT_FIELDS_VARIADIC )
37+ .match ();
38+ }
39+
3140 if (methodMatchParameter == null ) {
3241 methodMatchParameter = new MethodMatcher .ArrayParameterMatcher (psiElement , 0 )
3342 .withSignature (SELECT_FIELDS )
0 commit comments