3 instantiations of BinaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (3)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (3)
57return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Applicable, signature, leftConversion, rightConversion); 62return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Inapplicable, signature, leftConversion, rightConversion); 67return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Worse, this.Signature, this.LeftConversion, this.RightConversion);
52 references to BinaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder.OperatorResolutionForReporting.cs (2)
183foreach (var res in r2.Results) 296foreach (var res in result2.Results)
Binder\Binder_Operators.cs (21)
159BinaryOperatorAnalysisResult best = BinaryOperatorNonExtensionOverloadResolution(kind, isChecked: checkOverflowAtRuntime, staticOperatorName1, staticOperatorName2Opt, left, right, 173BinaryOperatorAnalysisResult? staticExtensionBest; 585out BinaryOperatorAnalysisResult? staticBest, 1013BinaryOperatorAnalysisResult best; 1138out ImmutableArray<MethodSymbol> originalUserDefinedOperators, out BinaryOperatorSignature resultSignature, out BinaryOperatorAnalysisResult best) 1144best = default(BinaryOperatorAnalysisResult); 1164ref BinaryOperatorAnalysisResult best, 1228BinaryOperatorAnalysisResult? extensionBest = BinaryOperatorExtensionOverloadResolution(kind, isChecked, name1, name2Opt, left, right, node, diagnostics, 1476BinaryOperatorAnalysisResult best; 1482best = default(BinaryOperatorAnalysisResult); 2037private BinaryOperatorAnalysisResult BinaryOperatorOverloadResolution( 2053private BinaryOperatorAnalysisResult BinaryOperatorOverloadResolution( 2066BinaryOperatorAnalysisResult possiblyBest = BinaryOperatorNonExtensionOverloadResolution(kind, isChecked, name1, name2Opt, left, right, node, diagnostics, ref operatorResolutionForReporting, out resultKind, out originalUserDefinedOperators); 2079BinaryOperatorAnalysisResult? extensionBest = BinaryOperatorExtensionOverloadResolution(kind, isChecked, name1, name2Opt, left, right, node, diagnostics, ref operatorResolutionForReporting, out extensionResultKind, out extensionOriginalUserDefinedOperators); 2094private BinaryOperatorAnalysisResult? BinaryOperatorExtensionOverloadResolution( 2118BinaryOperatorAnalysisResult? possiblyBest = null; 2154private BinaryOperatorAnalysisResult BinaryOperatorNonExtensionOverloadResolution( 2172var possiblyBest = BinaryOperatorAnalyzeOverloadResolutionResult(result, out resultKind, out originalUserDefinedOperators); 2185private static BinaryOperatorAnalysisResult BinaryOperatorAnalyzeOverloadResolutionResult(BinaryOperatorOverloadResolutionResult result, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 2187var possiblyBest = result.Best; 2192foreach (var analysisResult in result.Results)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (3)
55public static BinaryOperatorAnalysisResult Applicable(BinaryOperatorSignature signature, Conversion leftConversion, Conversion rightConversion) 60public static BinaryOperatorAnalysisResult Inapplicable(BinaryOperatorSignature signature, Conversion leftConversion, Conversion rightConversion) 65public BinaryOperatorAnalysisResult Worse()
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (1)
320result.Results.Add(BinaryOperatorAnalysisResult.Applicable(signature, leftConversion, rightConversion));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (15)
121var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 171var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 225Dictionary<TypeSymbol, bool> lookedInInterfaces, ArrayBuilder<BinaryOperatorAnalysisResult> candidates) 266var results = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 719private void GetAllBuiltInOperators(BinaryOperatorKind kind, bool isChecked, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 747results.Add(BinaryOperatorAnalysisResult.Applicable(op, convLeft, convRight)); 807ArrayBuilder<BinaryOperatorAnalysisResult> results, 817results.Add(BinaryOperatorAnalysisResult.Applicable(op, convLeft, convRight)); 822results.Add(BinaryOperatorAnalysisResult.Inapplicable(op, convLeft, convRight)); 828private static void AddDistinctOperators(ArrayBuilder<BinaryOperatorAnalysisResult> result, ArrayBuilder<BinaryOperatorAnalysisResult> additionalOperators) 832foreach (var op in additionalOperators) 872ArrayBuilder<BinaryOperatorAnalysisResult> results, 1117RemoveLowerPriorityMembers<BinaryOperatorAnalysisResult, MethodSymbol>(candidates); 1172ArrayBuilder<BinaryOperatorAnalysisResult> candidates,
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (10)
15public readonly ArrayBuilder<BinaryOperatorAnalysisResult> Results; 19this.Results = new ArrayBuilder<BinaryOperatorAnalysisResult>(10); 24foreach (var result in Results) 38foreach (var result in Results) 54public BinaryOperatorAnalysisResult Best 58BinaryOperatorAnalysisResult best = default(BinaryOperatorAnalysisResult); 59foreach (var result in Results) 66return default(BinaryOperatorAnalysisResult); 99foreach (var result in Results)