3 instantiations of MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (3)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (3)
301
var inferrer = new
MethodTypeInferrer
(
3201
var inferrer = new
MethodTypeInferrer
(
3278
inferrer = new
MethodTypeInferrer
(
22 references to MethodTypeInferrer
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Conversions.cs (1)
2104
MethodTypeInferenceResult inferenceResult =
MethodTypeInferrer
.Infer(
Binder\ForEachLoopBinder.cs (1)
1863
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);
3201
var
inferrer = new MethodTypeInferrer(
3247
if (!CanInferTypeArgumentsFromFirstArgument(compilation, conversions, method, arguments, ref useSiteInfo, out
var
inferrer))
3261
out
MethodTypeInferrer
inferrer)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
4432
var inferenceResult =
MethodTypeInferrer
.Infer(
4457
var extensionTypeArguments =
MethodTypeInferrer
.InferTypeArgumentsFromReceiverType(member.ContainingType, args[0], _binder.Compilation, _binder.Conversions, ref useSiteInfo);
4467
canInfer =
MethodTypeInferrer
.CanInferTypeArgumentsFromFirstArgument(
FlowAnalysis\NullableWalker.cs (5)
4684
var inferenceResult =
MethodTypeInferrer
.Infer(
5681
var inferenceResult =
MethodTypeInferrer
.Infer(
8688
var result =
MethodTypeInferrer
.Infer(
8754
private sealed class MethodInferenceExtensions :
MethodTypeInferrer
.Extensions
12762
var inferenceResult =
MethodTypeInferrer
.Infer(
Symbols\FunctionTypeSymbol.cs (1)
30
/// <see cref="BestTypeInferrer"/>, and <see cref="
MethodTypeInferrer
"/>. Instances of this type
Symbols\ReducedExtensionMethodSymbol.cs (1)
158
var typeArgs =
MethodTypeInferrer
.InferTypeArgumentsFromFirstArgument(
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
1230
ImmutableArray<TypeWithAnnotations> typeArguments =
MethodTypeInferrer
.InferTypeArgumentsFromReceiverType(extension, receiverValue, compilation, conversions, ref discardedUseSiteInfo);