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