@@ -156,18 +156,21 @@ explicitMemberAccess.Expression is TypeOfExpressionSyntax typeOf
156156 }
157157 }
158158
159- private static GetXResult TryGetX ( SyntaxNodeAnalysisContext context , out ITypeSymbol targetType , out ArgumentSyntax nameArg , out string targetName , out ISymbol target , out ArgumentSyntax flagsArg , out BindingFlags flags , out ArgumentSyntax typesArg , out IReadOnlyList < ITypeSymbol > types )
159+ private static GetXResult TryGetX ( SyntaxNodeAnalysisContext context , out ITypeSymbol targetType , out ArgumentSyntax nameArg , out string targetName , out ISymbol target , out ArgumentSyntax flagsArg , out BindingFlags effectiveFlags , out ArgumentSyntax typesArg , out IReadOnlyList < ITypeSymbol > types )
160160 {
161+ nameArg = null ;
162+ targetName = null ;
161163 typesArg = null ;
162164 types = null ;
163165 if ( context . Node is InvocationExpressionSyntax candidate )
164166 {
165- var result = GetX . TryMatchGetEvent ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out flags ) ??
166- GetX . TryMatchGetField ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out flags ) ??
167- GetX . TryMatchGetMember ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out flags , out typesArg , out types ) ??
168- GetX . TryMatchGetMethod ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out flags , out typesArg , out types ) ??
169- GetX . TryMatchGetNestedType ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out flags ) ??
170- GetX . TryMatchGetProperty ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out flags ) ;
167+ var result = GetX . TryMatchGetConstructor ( candidate , context , out targetType , out target , out flagsArg , out effectiveFlags , out typesArg , out types ) ??
168+ GetX . TryMatchGetEvent ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out effectiveFlags ) ??
169+ GetX . TryMatchGetField ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out effectiveFlags ) ??
170+ GetX . TryMatchGetMember ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out effectiveFlags , out typesArg , out types ) ??
171+ GetX . TryMatchGetMethod ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out effectiveFlags , out typesArg , out types ) ??
172+ GetX . TryMatchGetNestedType ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out effectiveFlags ) ??
173+ GetX . TryMatchGetProperty ( candidate , context , out targetType , out nameArg , out targetName , out target , out flagsArg , out effectiveFlags ) ;
171174 if ( result != null )
172175 {
173176 return result . Value ;
@@ -179,7 +182,7 @@ private static GetXResult TryGetX(SyntaxNodeAnalysisContext context, out ITypeSy
179182 targetName = null ;
180183 target = null ;
181184 flagsArg = null ;
182- flags = BindingFlags . Default ;
185+ effectiveFlags = BindingFlags . Default ;
183186 return GetXResult . Unknown ;
184187 }
185188
0 commit comments