2 instantiations of MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
298
var inferrer = new
MethodTypeInferrer
(
3276
inferrer = new
MethodTypeInferrer
(
16 references to MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (16)
Binder\ForEachLoopBinder.cs (1)
1865
interfaces =
MethodTypeInferrer
.ModuloReferenceTypeNullabilityDifferences(interfaces, VarianceKind.In);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
298
var
inferrer = new MethodTypeInferrer(
955
return FixParameters((ref
MethodTypeInferrer
inferrer, int index) => !inferrer.DependsOnAny(index), ref useSiteInfo);
963
return FixParameters((ref
MethodTypeInferrer
inferrer, int index) => inferrer.AnyDependsOn(index), ref useSiteInfo);
966
private delegate bool FixParametersPredicate(ref
MethodTypeInferrer
inferrer, int index);
3200
var
inferrer = new MethodTypeInferrer(
3245
if (!CanInferTypeArgumentsFromFirstArgument(compilation, conversions, method, arguments, ref useSiteInfo, out
var
inferrer))
3259
out
MethodTypeInferrer
inferrer)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
4428
var inferenceResult =
MethodTypeInferrer
.Infer(
4455
var extensionTypeArguments =
MethodTypeInferrer
.InferTypeArgumentsFromReceiverType(member.ContainingType, args[0], _binder.Compilation, _binder.Conversions, ref useSiteInfo);
4465
canInfer =
MethodTypeInferrer
.CanInferTypeArgumentsFromFirstArgument(
FlowAnalysis\NullableWalker.cs (2)
8013
var result =
MethodTypeInferrer
.Infer(
8032
private 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)
157
var typeArgs =
MethodTypeInferrer
.InferTypeArgumentsFromFirstArgument(
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
195
ImmutableArray<TypeWithAnnotations> typeArguments =
MethodTypeInferrer
.InferTypeArgumentsFromReceiverType(extension, receiverValue, compilation, conversions, ref discardedUseSiteInfo);