Skip to content

Commit dedfd02

Browse files
committed
Use GetEvent.Match()
1 parent 2d79265 commit dedfd02

3 files changed

Lines changed: 11 additions & 11 deletions

File tree

ReflectionAnalyzers/Helpers/Reflection/GetEvent.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ private GetEvent(InvocationExpressionSyntax invocation, IMethodSymbol target, Re
4242
/// </summary>
4343
internal static GetEvent? Match(InvocationExpressionSyntax candidate, SemanticModel semanticModel, CancellationToken cancellationToken)
4444
{
45-
if (candidate.TryGetTarget(KnownSymbol.Type.GetField, semanticModel, cancellationToken, out var target))
45+
if (candidate.TryGetTarget(KnownSymbol.Type.GetEvent, semanticModel, cancellationToken, out var target))
4646
{
4747
if (ReflectedMember.TryGetType(candidate, semanticModel, cancellationToken, out var type, out var typeSource) &&
4848
Name.TryCreate(candidate, target, semanticModel, cancellationToken, out var name) &&

ReflectionAnalyzers/Helpers/Reflection/GetX.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,6 @@
1313
/// </summary>
1414
internal static class GetX
1515
{
16-
/// <summary>
17-
/// Check if <paramref name="invocation"/> is a call to Type.GetEvent.
18-
/// </summary>
19-
internal static bool TryMatchGetEvent(InvocationExpressionSyntax invocation, SemanticModel semanticModel, CancellationToken cancellationToken, out ReflectedMember member, out Name name, out Flags flags)
20-
{
21-
return TryMatchGetX(invocation, KnownSymbol.Type.GetEvent, semanticModel, cancellationToken, out member, out name, out flags);
22-
}
23-
2416
/// <summary>
2517
/// Check if <paramref name="invocation"/> is a call to Type.GetNestedType.
2618
/// </summary>

ReflectionAnalyzers/NodeAnalzers/GetXAnalyzer.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,15 @@ private static bool TryGetX(SyntaxNodeAnalysisContext context, out ReflectedMemb
274274
return true;
275275
}
276276

277+
if (GetEvent.Match(candidate, context.SemanticModel, context.CancellationToken) is { } getEvent)
278+
{
279+
member = getEvent.Member;
280+
name = getEvent.Name;
281+
flags = getEvent.Flags;
282+
types = default;
283+
return true;
284+
}
285+
277286
if (GetProperty.Match(candidate, context.SemanticModel, context.CancellationToken) is { } getProperty)
278287
{
279288
member = getProperty.Member;
@@ -293,8 +302,7 @@ private static bool TryGetX(SyntaxNodeAnalysisContext context, out ReflectedMemb
293302
}
294303

295304
types = default;
296-
return GetX.TryMatchGetEvent(candidate, context.SemanticModel, context.CancellationToken, out member, out name, out flags) ||
297-
GetX.TryMatchGetNestedType(candidate, context.SemanticModel, context.CancellationToken, out member, out name, out flags);
305+
return GetX.TryMatchGetNestedType(candidate, context.SemanticModel, context.CancellationToken, out member, out name, out flags);
298306
}
299307

300308
member = default;

0 commit comments

Comments
 (0)