2 instantiations of MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
299var inferrer = new MethodTypeInferrer( 3277inferrer = new MethodTypeInferrer(
16 references to MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (16)
Binder\ForEachLoopBinder.cs (1)
1865interfaces = MethodTypeInferrer.ModuloReferenceTypeNullabilityDifferences(interfaces, VarianceKind.In);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
299var inferrer = new MethodTypeInferrer( 956return FixParameters((ref MethodTypeInferrer inferrer, int index) => !inferrer.DependsOnAny(index), ref useSiteInfo); 964return FixParameters((ref MethodTypeInferrer inferrer, int index) => inferrer.AnyDependsOn(index), ref useSiteInfo); 967private delegate bool FixParametersPredicate(ref MethodTypeInferrer inferrer, int index); 3201var inferrer = new MethodTypeInferrer( 3246if (!CanInferTypeArgumentsFromFirstArgument(compilation, conversions, method, arguments, ref useSiteInfo, out var inferrer)) 3260out MethodTypeInferrer inferrer)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
4415var inferenceResult = MethodTypeInferrer.Infer( 4440var extensionTypeArguments = MethodTypeInferrer.InferTypeArgumentsFromReceiverType(member.ContainingType, args[0], _binder.Compilation, _binder.Conversions, ref useSiteInfo); 4450canInfer = MethodTypeInferrer.CanInferTypeArgumentsFromFirstArgument(
FlowAnalysis\NullableWalker.cs (2)
8143var result = MethodTypeInferrer.Infer( 8163private 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(
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
195ImmutableArray<TypeWithAnnotations> typeArguments = MethodTypeInferrer.InferTypeArgumentsFromReceiverType(extension, receiverValue, compilation, conversions, ref discardedUseSiteInfo);