|
1 | 1 | namespace ReflectionAnalyzers; |
2 | 2 |
|
3 | 3 | using System.Threading; |
| 4 | + |
4 | 5 | using Gu.Roslyn.AnalyzerExtensions; |
| 6 | + |
5 | 7 | using Microsoft.CodeAnalysis; |
6 | 8 | using Microsoft.CodeAnalysis.CSharp; |
7 | 9 | using Microsoft.CodeAnalysis.CSharp.Syntax; |
@@ -60,19 +62,18 @@ when semanticModel.TryGetSymbol(identifierName, cancellationToken, out ILocalSym |
60 | 62 | if (ReflectedMember.TryGetType(candidate, semanticModel, cancellationToken, out var type, out var typeSource) && |
61 | 63 | Name.TryCreate(candidate, target, semanticModel, cancellationToken, out var name) && |
62 | 64 | Flags.TryCreate(candidate, target, semanticModel, cancellationToken, out var flags) && |
63 | | - Types.TryCreate(candidate, target, semanticModel, cancellationToken, out var types)) |
| 65 | + Types.TryCreate(candidate, target, semanticModel, cancellationToken, out var types) && |
| 66 | + ReflectedMember.TryCreate(target, candidate, type, typeSource, name, flags.Effective, types, semanticModel.Compilation, out var member)) |
64 | 67 | { |
65 | | - return ReflectedMember.TryCreate(target, candidate, type, typeSource, name, flags.Effective, types, semanticModel.Compilation, out var member) |
66 | | - ? new GetProperty(candidate, target, member, name, flags, types) |
67 | | - : null; |
| 68 | + return new GetProperty(candidate, target, member, name, flags, types); |
68 | 69 | } |
69 | 70 |
|
70 | 71 | if (Flags.TryCreate(candidate, target, semanticModel, cancellationToken, out flags) && |
71 | 72 | flags.AreInSufficient) |
72 | 73 | { |
73 | 74 | _ = Name.TryCreate(candidate, target, semanticModel, cancellationToken, out name); |
74 | 75 | _ = Types.TryCreate(candidate, target, semanticModel, cancellationToken, out types); |
75 | | - var member = new ReflectedMember(type, typeSource, null, target, candidate, FilterMatch.InSufficientFlags); |
| 76 | + member = new ReflectedMember(type, typeSource, null, target, candidate, FilterMatch.InSufficientFlags); |
76 | 77 | return new GetProperty(candidate, target, member, name, flags, types); |
77 | 78 | } |
78 | 79 | } |
|
0 commit comments