2 instantiations of MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
293var inferrer = new MethodTypeInferrer( 3110inferrer = new MethodTypeInferrer(
13 references to MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (13)
Binder\ForEachLoopBinder.cs (1)
1817interfaces = MethodTypeInferrer.ModuloReferenceTypeNullabilityDifferences(interfaces, VarianceKind.In);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
293var inferrer = new MethodTypeInferrer( 930return FixParameters((ref MethodTypeInferrer inferrer, int index) => !inferrer.DependsOnAny(index), ref useSiteInfo); 938return FixParameters((ref MethodTypeInferrer inferrer, int index) => inferrer.AnyDependsOn(index), ref useSiteInfo); 941private delegate bool FixParametersPredicate(ref MethodTypeInferrer inferrer, int index); 3079if (!CanInferTypeArgumentsFromFirstArgument(compilation, conversions, method, arguments, ref useSiteInfo, out var inferrer)) 3093out MethodTypeInferrer inferrer)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
4026var inferenceResult = MethodTypeInferrer.Infer( 4045var canInfer = MethodTypeInferrer.CanInferTypeArgumentsFromFirstArgument(
FlowAnalysis\NullableWalker.cs (2)
7698var result = MethodTypeInferrer.Infer( 7717private sealed class MethodInferenceExtensions : MethodTypeInferrer.Extensions
Symbols\FunctionTypeSymbol.cs (1)
30/// <see cref="BestTypeInferrer"/>, and <see cref="MethodTypeInferrer"/>. Instances of this type
Symbols\ReducedExtensionMethodSymbol.cs (1)
157var typeArgs = MethodTypeInferrer.InferTypeArgumentsFromFirstArgument(