3 instantiations of UnaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (3)
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (3)
39
return new
UnaryOperatorAnalysisResult
(OperatorAnalysisResultKind.Applicable, signature, conversion);
44
return new
UnaryOperatorAnalysisResult
(OperatorAnalysisResultKind.Inapplicable, signature, conversion);
49
return new
UnaryOperatorAnalysisResult
(OperatorAnalysisResultKind.Worse, this.Signature, this.Conversion);
37 references to UnaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (37)
Binder\Binder_Operators.cs (17)
1800
UnaryOperatorAnalysisResult
? bestTrue = unaryOperatorOverloadResolution(syntax, extensions, result, UnaryOperatorKind.True, leftPlaceholder, ref useSiteInfo);
1801
UnaryOperatorAnalysisResult
? bestFalse = null;
1831
UnaryOperatorAnalysisResult
? unaryOperatorOverloadResolution(
1839
UnaryOperatorAnalysisResult
? possiblyBest = null;
2082
private
UnaryOperatorAnalysisResult
UnaryOperatorOverloadResolution(
2093
var
best = UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators);
2099
UnaryOperatorAnalysisResult
? extensionBest = this.UnaryOperatorExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, out extensionResultKind, out extensionOriginalUserDefinedOperators);
2112
private
UnaryOperatorAnalysisResult
UnaryOperatorNonExtensionOverloadResolution(
2128
UnaryOperatorAnalysisResult
possiblyBest = AnalyzeUnaryOperatorOverloadResolutionResult(result, kind, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators);
2134
UnaryOperatorAnalysisResult
AnalyzeUnaryOperatorOverloadResolutionResult(
2143
var
possiblyBest = result.Best;
2210
private
UnaryOperatorAnalysisResult
? UnaryOperatorExtensionOverloadResolution(
2233
UnaryOperatorAnalysisResult
? possiblyBest = null;
3106
var
best = this.UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, staticOperatorName1, staticOperatorName2Opt, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators);
3113
UnaryOperatorAnalysisResult
? staticExtensionBest;
3438
out
UnaryOperatorAnalysisResult
? staticBest,
4110
var
best = this.UnaryOperatorOverloadResolution(kind, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators);
Binder\Binder_Statements.cs (1)
2722
var
best = this.UnaryOperatorOverloadResolution(UnaryOperatorKind.True, expr, node, diagnostics, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators);
Binder\Binder_TupleOperators.cs (1)
163
UnaryOperatorAnalysisResult
best = this.UnaryOperatorOverloadResolution(boolOpKind, comparisonResult, node, diagnostics, out resultKind, out originalUserDefinedOperators);
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (3)
37
public static
UnaryOperatorAnalysisResult
Applicable(UnaryOperatorSignature signature, Conversion conversion)
42
public static
UnaryOperatorAnalysisResult
Inapplicable(UnaryOperatorSignature signature, Conversion conversion)
47
public
UnaryOperatorAnalysisResult
Worse()
Binder\Semantics\Operators\UnaryOperatorEasyOut.cs (1)
118
result.Results.Add(
UnaryOperatorAnalysisResult
.Applicable(signature, conversion.Value));
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (8)
313
RemoveLowerPriorityMembers<
UnaryOperatorAnalysisResult
, MethodSymbol>(candidates);
367
ArrayBuilder<
UnaryOperatorAnalysisResult
> candidates,
489
private void GetAllBuiltInOperators(UnaryOperatorKind kind, bool isChecked, BoundExpression operand, ArrayBuilder<
UnaryOperatorAnalysisResult
> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
520
private bool CandidateOperators(bool isChecked, ArrayBuilder<UnaryOperatorSignature> operators, BoundExpression operand, ArrayBuilder<
UnaryOperatorAnalysisResult
> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
529
results.Add(
UnaryOperatorAnalysisResult
.Applicable(op, conversion));
533
results.Add(
UnaryOperatorAnalysisResult
.Inapplicable(op, conversion));
601
ArrayBuilder<
UnaryOperatorAnalysisResult
> results,
687
var resultsFromInterface = ArrayBuilder<
UnaryOperatorAnalysisResult
>.GetInstance();
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (6)
15
public readonly ArrayBuilder<
UnaryOperatorAnalysisResult
> Results;
19
this.Results = new ArrayBuilder<
UnaryOperatorAnalysisResult
>(10);
54
public
UnaryOperatorAnalysisResult
Best
58
UnaryOperatorAnalysisResult
best = default(
UnaryOperatorAnalysisResult
);
66
return default(
UnaryOperatorAnalysisResult
);