28 references to OperatorAnalysisResultKind
Microsoft.CodeAnalysis.CSharp (28)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (7)
18
public readonly
OperatorAnalysisResultKind
Kind;
20
private BinaryOperatorAnalysisResult(
OperatorAnalysisResultKind
kind, BinaryOperatorSignature signature, Conversion leftConversion, Conversion rightConversion)
30
get { return this.Kind ==
OperatorAnalysisResultKind
.Applicable; }
35
get { return this.Kind !=
OperatorAnalysisResultKind
.Undefined; }
52
return new BinaryOperatorAnalysisResult(
OperatorAnalysisResultKind
.Applicable, signature, leftConversion, rightConversion);
57
return new BinaryOperatorAnalysisResult(
OperatorAnalysisResultKind
.Inapplicable, signature, leftConversion, rightConversion);
62
return new BinaryOperatorAnalysisResult(
OperatorAnalysisResultKind
.Worse, this.Signature, this.LeftConversion, this.RightConversion);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
1063
if (candidates[index].Kind !=
OperatorAnalysisResultKind
.Inapplicable && index != bestIndex)
1074
if (candidates[i].Kind !=
OperatorAnalysisResultKind
.Applicable)
1082
if (candidates[j].Kind ==
OperatorAnalysisResultKind
.Inapplicable)
1109
if (candidates[index].Kind !=
OperatorAnalysisResultKind
.Applicable)
1138
if (candidates[index].Kind ==
OperatorAnalysisResultKind
.Inapplicable)
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (2)
89
else if (CountKind(
OperatorAnalysisResultKind
.Applicable) > 1)
107
private int CountKind(
OperatorAnalysisResultKind
kind)
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (7)
17
public readonly
OperatorAnalysisResultKind
Kind;
19
private UnaryOperatorAnalysisResult(
OperatorAnalysisResultKind
kind, UnaryOperatorSignature signature, Conversion conversion)
28
get { return this.Kind ==
OperatorAnalysisResultKind
.Applicable; }
33
get { return this.Kind !=
OperatorAnalysisResultKind
.Undefined; }
38
return new UnaryOperatorAnalysisResult(
OperatorAnalysisResultKind
.Applicable, signature, conversion);
43
return new UnaryOperatorAnalysisResult(
OperatorAnalysisResultKind
.Inapplicable, signature, conversion);
48
return new UnaryOperatorAnalysisResult(
OperatorAnalysisResultKind
.Worse, this.Signature, this.Conversion);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (5)
91
if (candidates[index].Kind !=
OperatorAnalysisResultKind
.Inapplicable && index != bestIndex)
102
if (candidates[i].Kind !=
OperatorAnalysisResultKind
.Applicable)
110
if (candidates[j].Kind ==
OperatorAnalysisResultKind
.Inapplicable)
136
if (candidates[index].Kind !=
OperatorAnalysisResultKind
.Applicable)
165
if (candidates[index].Kind ==
OperatorAnalysisResultKind
.Inapplicable)
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (2)
89
else if (CountKind(
OperatorAnalysisResultKind
.Applicable) > 1)
107
private int CountKind(
OperatorAnalysisResultKind
kind)