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