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