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