1 instantiation of OverloadResolutionResult
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1638pool = new ObjectPool<OverloadResolutionResult<TMember>>(() => new OverloadResolutionResult<TMember>(), 10);
64 references to OverloadResolutionResult
Microsoft.CodeAnalysis.CSharp (64)
Binder\Binder.OperatorResolutionForReporting.cs (6)
28Debug.Assert(_nonExtensionResult is null or OverloadResolutionResult<MethodSymbol> or BinaryOperatorOverloadResolutionResult or UnaryOperatorOverloadResolutionResult); 29Debug.Assert(_extensionResult is null or OverloadResolutionResult<MethodSymbol> or BinaryOperatorOverloadResolutionResult or UnaryOperatorOverloadResolutionResult); 46public bool SaveResult(OverloadResolutionResult<MethodSymbol> result, bool isExtension) 171case OverloadResolutionResult<MethodSymbol> r1: 286case OverloadResolutionResult<MethodSymbol> result1: 338case OverloadResolutionResult<MethodSymbol> result1:
Binder\Binder_Conversions.cs (3)
1307var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 2101OverloadResolutionResult<MethodSymbol> result,
Binder\Binder_Expressions.cs (20)
6867OverloadResolutionResult<MethodSymbol> overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 7312/// of this method (i.e. not populating a pre-existing <see cref="OverloadResolutionResult{MethodSymbol}"/>). 7367OverloadResolutionResult<MethodSymbol> result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 7388OverloadResolutionResult<MethodSymbol> inaccessibleResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 8877OverloadResolutionResult<PropertySymbol>? propertyResult = arity != 0 || acceptOnlyMethods ? null : resolveProperties(left, lookupResult, binder, ref actualReceiverArguments, ref useSiteInfo); 9005var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 9027static OverloadResolutionResult<PropertySymbol>? resolveProperties( 9055OverloadResolutionResult<PropertySymbol> overloadResolutionResult = OverloadResolutionResult<PropertySymbol>.GetInstance(); 9066OverloadResolutionResult<PropertySymbol> propertyResult, 9088errorInfo = OverloadResolutionResult<Symbol>.CreateAmbiguousCallDiagnosticInfo(binder.Compilation, representativeMethod, representativeProperty, symbols, isExtension: true); 10367OverloadResolutionResult<PropertySymbol> overloadResolutionResult = OverloadResolutionResult<PropertySymbol>.GetInstance(); 10404OverloadResolutionResult<PropertySymbol> overloadResolutionResult, 11049var result = OverloadResolutionResult<MethodSymbol>.GetInstance();
Binder\Binder_Invocation.cs (9)
42private static ImmutableArray<MethodSymbol> GetOriginalMethods(OverloadResolutionResult<MethodSymbol> overloadResolutionResult) 642var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 990var resultWithSingleCandidate = OverloadResolutionResult<MethodSymbol>.GetInstance(); 1011OverloadResolutionResult<TMethodOrPropertySymbol> overloadResolutionResult, 1142OverloadResolutionResult<MethodSymbol> result, 2537var overloadResolutionResult = OverloadResolutionResult<FunctionPointerMethodSymbol>.GetInstance();
Binder\Binder_Operators.cs (4)
436var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 3530var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance();
Binder\ForEachLoopBinder.cs (3)
1435var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 1532var overloadResolutionResult = methodGroupResolutionResult.OverloadResolutionResult;
Binder\MethodGroupResolution.cs (2)
23public readonly OverloadResolutionResult<MethodSymbol> OverloadResolutionResult; 41OverloadResolutionResult<MethodSymbol> overloadResolutionResult,
Binder\Semantics\Conversions\Conversions.cs (4)
325var result = resolution.OverloadResolutionResult; 399var result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 447private static Conversion ToConversion(OverloadResolutionResult<MethodSymbol> result, MethodGroup methodGroup, int parameterCount)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
1530var result = resolution.OverloadResolutionResult;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (7)
101public void ObjectCreationOverloadResolution(ImmutableArray<MethodSymbol> constructors, AnalyzedArguments arguments, OverloadResolutionResult<MethodSymbol> result, bool dynamicResolution, bool isEarlyAttributeBinding, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 142OverloadResolutionResult<MethodSymbol> result, 168OverloadResolutionResult<PropertySymbol> result, 190OverloadResolutionResult<TMember> result, 235var result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 559OverloadResolutionResult<FunctionPointerMethodSymbol> overloadResolutionResult,
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (5)
1620internal static OverloadResolutionResult<TMember> GetInstance() 1633private static readonly ObjectPool<OverloadResolutionResult<TMember>> s_pool = CreatePool(); 1635private static ObjectPool<OverloadResolutionResult<TMember>> CreatePool() 1637ObjectPool<OverloadResolutionResult<TMember>> pool = null; 1638pool = new ObjectPool<OverloadResolutionResult<TMember>>(() => new OverloadResolutionResult<TMember>(), 10);