6 instantiations of MemberInfo
Microsoft.CodeAnalysis.CSharp.Features (6)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (2)
89
return new
MemberInfo
(lengthLikeProperty, overloadedMethod: null);
98
return new
MemberInfo
(lengthLikeProperty, overloadedIndexMethod);
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (4)
142
return new
MemberInfo
(lengthLikeProperty, overloadedMethod: null);
155
return new
MemberInfo
(lengthLikeProperty, overloadedMethod: null);
166
return new
MemberInfo
(lengthLikeProperty, overloadedMethod: null);
174
return new
MemberInfo
(lengthLikeProperty, overloadedRangeMethod);
16 references to MemberInfo
Microsoft.CodeAnalysis.CSharp.Features (16)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
215
=> targetMethod != null && infoCache.TryGetMemberInfo(targetMethod, out
var
memberInfo)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\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)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (5)
122
if (!infoCache.TryGetMemberInfoOneArgument(targetMethod, out
var
memberInfo))
149
infoCache.TryGetMemberInfo(targetMethod, out
var
memberInfo))
163
MemberInfo
memberInfo)
233
!infoCache.TryGetMemberInfo(targetMethod, out
var
memberInfo))
284
!infoCache.TryGetMemberInfo(targetMethod, out
var
memberInfo))
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (5)
31
private readonly ConcurrentDictionary<IMethodSymbol,
MemberInfo
> _methodToMemberInfo = new();
85
public bool TryGetMemberInfo(IMethodSymbol method, out
MemberInfo
memberInfo)
97
public bool TryGetMemberInfoOneArgument(IMethodSymbol method, out
MemberInfo
memberInfo)
122
var
newMemberInfo = _methodToMemberInfo.GetOrAdd(overloadWithTwoArguments, _ => ComputeMemberInfo(overloadWithTwoArguments, requireRangeMember: true));
130
private
MemberInfo
ComputeMemberInfo(IMethodSymbol sliceLikeMethod, bool requireRangeMember)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
30
MemberInfo
memberInfo,
38
public readonly
MemberInfo
MemberInfo = memberInfo;