6 instantiations of MemberInfo
Microsoft.CodeAnalysis.CSharp.Features (6)
CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (2)
89
return new
MemberInfo
(lengthLikeProperty, overloadedMethodOpt: null);
98
return new
MemberInfo
(lengthLikeProperty, overloadedIndexMethod);
CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (4)
137
return new
MemberInfo
(lengthLikeProperty, overloadedMethodOpt: null);
151
return new
MemberInfo
(lengthLikeProperty, overloadedMethodOpt: null);
162
return new
MemberInfo
(lengthLikeProperty, overloadedMethodOpt: null);
171
return new
MemberInfo
(lengthLikeProperty, overloadedRangeMethod);
14 references to MemberInfo
Microsoft.CodeAnalysis.CSharp.Features (14)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
215
=> targetMethod != null && infoCache.TryGetMemberInfo(targetMethod, out
var
memberInfo)
CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (3)
35
private readonly ConcurrentDictionary<IMethodSymbol,
MemberInfo
> _methodToMemberInfo = new();
56
public bool TryGetMemberInfo(IMethodSymbol methodSymbol, out
MemberInfo
memberInfo)
68
private
MemberInfo
ComputeMemberInfo(IMethodSymbol method)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (3)
129
if (!infoCache.TryGetMemberInfoOneArgument(targetMethod, out
var
memberInfo))
171
!infoCache.TryGetMemberInfo(targetMethod, out
var
memberInfo))
222
!infoCache.TryGetMemberInfo(targetMethod, out
var
memberInfo))
CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (5)
31
private readonly ConcurrentDictionary<IMethodSymbol,
MemberInfo
> _methodToMemberInfo = new();
75
public bool TryGetMemberInfo(IMethodSymbol method, out
MemberInfo
memberInfo)
87
public bool TryGetMemberInfoOneArgument(IMethodSymbol method, out
MemberInfo
memberInfo)
114
var
newMemberInfo = _methodToMemberInfo.GetOrAdd(overloadWithTwoArguments, _ => ComputeMemberInfo(overloadWithTwoArguments, requireRangeMember: true));
122
private
MemberInfo
ComputeMemberInfo(IMethodSymbol sliceLikeMethod, bool requireRangeMember)
CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
28
public readonly
MemberInfo
MemberInfo;
41
MemberInfo
memberInfo,