3 instantiations of MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (3)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (3)
301
var inferrer = new
MethodTypeInferrer
(
3205
var inferrer = new
MethodTypeInferrer
(
3282
inferrer = new
MethodTypeInferrer
(
22 references to MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Conversions.cs (1)
1531
MethodTypeInferenceResult inferenceResult =
MethodTypeInferrer
.Infer(
Binder\ForEachLoopBinder.cs (1)
1856
interfaces =
MethodTypeInferrer
.ModuloReferenceTypeNullabilityDifferences(interfaces, VarianceKind.In);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1530
var inferenceResult =
MethodTypeInferrer
.Infer(
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
171
var inferenceResult =
MethodTypeInferrer
.Infer(
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
301
var
inferrer = new MethodTypeInferrer(
958
return FixParameters((ref
MethodTypeInferrer
inferrer, int index) => !inferrer.DependsOnAny(index), ref useSiteInfo);
966
return FixParameters((ref
MethodTypeInferrer
inferrer, int index) => inferrer.AnyDependsOn(index), ref useSiteInfo);
969
private delegate bool FixParametersPredicate(ref
MethodTypeInferrer
inferrer, int index);
3205
var
inferrer = new MethodTypeInferrer(
3251
if (!CanInferTypeArgumentsFromFirstArgument(compilation, conversions, method, arguments, ref useSiteInfo, out
var
inferrer))
3265
out
MethodTypeInferrer
inferrer)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
4425
var inferenceResult =
MethodTypeInferrer
.Infer(
4450
var extensionTypeArguments =
MethodTypeInferrer
.InferTypeArgumentsFromReceiverType(member.ContainingType, args[0], _binder.Compilation, _binder.Conversions, ref useSiteInfo);
4460
canInfer =
MethodTypeInferrer
.CanInferTypeArgumentsFromFirstArgument(
FlowAnalysis\NullableWalker.cs (5)
4454
var inferenceResult =
MethodTypeInferrer
.Infer(
5451
var inferenceResult =
MethodTypeInferrer
.Infer(
8407
var result =
MethodTypeInferrer
.Infer(
8473
private sealed class MethodInferenceExtensions :
MethodTypeInferrer
.Extensions
12162
var inferenceResult =
MethodTypeInferrer
.Infer(
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)
1230
ImmutableArray<TypeWithAnnotations> typeArguments =
MethodTypeInferrer
.InferTypeArgumentsFromReceiverType(extension, receiverValue, compilation, conversions, ref discardedUseSiteInfo);