@@ -156,18 +156,21 @@ explicitMemberAccess.Expression is TypeOfExpressionSyntax typeOf
156
156
}
157
157
}
158
158
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 )
160
160
{
161
+ nameArg = null ;
162
+ targetName = null ;
161
163
typesArg = null ;
162
164
types = null ;
163
165
if ( context . Node is InvocationExpressionSyntax candidate )
164
166
{
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 ) ;
171
174
if ( result != null )
172
175
{
173
176
return result . Value ;
@@ -179,7 +182,7 @@ private static GetXResult TryGetX(SyntaxNodeAnalysisContext context, out ITypeSy
179
182
targetName = null ;
180
183
target = null ;
181
184
flagsArg = null ;
182
- flags = BindingFlags . Default ;
185
+ effectiveFlags = BindingFlags . Default ;
183
186
return GetXResult . Unknown ;
184
187
}
185
188
0 commit comments