2 instantiations of MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
298var inferrer = new MethodTypeInferrer( 3276inferrer = 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)
298var inferrer = new MethodTypeInferrer( 955return FixParameters((ref MethodTypeInferrer inferrer, int index) => !inferrer.DependsOnAny(index), ref useSiteInfo); 963return FixParameters((ref MethodTypeInferrer inferrer, int index) => inferrer.AnyDependsOn(index), ref useSiteInfo); 966private delegate bool FixParametersPredicate(ref MethodTypeInferrer inferrer, int index); 3200var inferrer = new MethodTypeInferrer( 3245if (!CanInferTypeArgumentsFromFirstArgument(compilation, conversions, method, arguments, ref useSiteInfo, out var inferrer)) 3259out MethodTypeInferrer inferrer)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
4428var inferenceResult = MethodTypeInferrer.Infer( 4455var extensionTypeArguments = MethodTypeInferrer.InferTypeArgumentsFromReceiverType(member.ContainingType, args[0], _binder.Compilation, _binder.Conversions, ref useSiteInfo); 4465canInfer = MethodTypeInferrer.CanInferTypeArgumentsFromFirstArgument(
FlowAnalysis\NullableWalker.cs (2)
8013var result = MethodTypeInferrer.Infer( 8032private 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);