3 instantiations of UnaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (3)
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (3)
41
return new
UnaryOperatorAnalysisResult
(OperatorAnalysisResultKind.Applicable, signature, conversion);
46
return new
UnaryOperatorAnalysisResult
(OperatorAnalysisResultKind.Inapplicable, signature, conversion);
51
return new
UnaryOperatorAnalysisResult
(OperatorAnalysisResultKind.Worse, this.Signature, this.Conversion);
60 references to UnaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder.OperatorResolutionForReporting.cs (2)
199
foreach (
var
res in r3.Results)
303
foreach (
var
res in result3.Results)
Binder\Binder_Operators.cs (33)
1520
UnaryOperatorAnalysisResult
? trueOperator = null, falseOperator = null;
1541
UnaryOperatorAnalysisResult
trueFalseOperator = (kind == BinaryOperatorKind.LogicalAnd ? falseOperator : trueOperator).GetValueOrDefault();
1653
UnaryOperatorAnalysisResult
result = operatorOverloadResolution(left.Syntax, operandPlaceholder, isNegative ? UnaryOperatorKind.False : UnaryOperatorKind.True, diagnostics);
1667
UnaryOperatorAnalysisResult
operatorOverloadResolution(SyntaxNode node, BoundExpression operand, UnaryOperatorKind kind, BindingDiagnosticBag diagnostics)
1672
var
result = this.UnaryOperatorNonExtensionOverloadResolution(
1685
out
UnaryOperatorAnalysisResult
? trueOperator,
1686
out
UnaryOperatorAnalysisResult
? falseOperator)
1722
out
UnaryOperatorAnalysisResult
? trueOperator,
1723
out
UnaryOperatorAnalysisResult
? falseOperator)
1801
UnaryOperatorAnalysisResult
? bestTrue = nonExtensionUnaryOperatorOverloadResolution(syntax, t, result, UnaryOperatorKind.True, leftPlaceholder, ref useSiteInfo);
1802
UnaryOperatorAnalysisResult
? bestFalse = null;
1899
UnaryOperatorAnalysisResult
? nonExtensionUnaryOperatorOverloadResolution(
1908
UnaryOperatorAnalysisResult
? possiblyBest = null;
1926
out
UnaryOperatorAnalysisResult
? trueOperator,
1927
out
UnaryOperatorAnalysisResult
? falseOperator)
1961
UnaryOperatorAnalysisResult
? bestTrue = extensionUnaryOperatorOverloadResolution(syntax, extensionCandidates, result, extensionContainingType, UnaryOperatorKind.True, leftPlaceholder, ref useSiteInfo);
1962
UnaryOperatorAnalysisResult
? bestFalse = null;
1989
UnaryOperatorAnalysisResult
? extensionUnaryOperatorOverloadResolution(
1997
UnaryOperatorAnalysisResult
? possiblyBest = null;
2262
private
UnaryOperatorAnalysisResult
UnaryOperatorOverloadResolution(
2274
var
best = UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, ref operatorResolutionForReporting, out resultKind, out originalUserDefinedOperators);
2287
UnaryOperatorAnalysisResult
? extensionBest = this.UnaryOperatorExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics,
2301
private
UnaryOperatorAnalysisResult
UnaryOperatorNonExtensionOverloadResolution(
2318
UnaryOperatorAnalysisResult
possiblyBest = AnalyzeUnaryOperatorOverloadResolutionResult(result, kind, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators);
2332
UnaryOperatorAnalysisResult
AnalyzeUnaryOperatorOverloadResolutionResult(
2341
var
possiblyBest = result.Best;
2346
foreach (
var
analysisResult in result.Results)
2408
private
UnaryOperatorAnalysisResult
? UnaryOperatorExtensionOverloadResolution(
2432
UnaryOperatorAnalysisResult
? possiblyBest = null;
3327
var
best = this.UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, staticOperatorName1, staticOperatorName2Opt, operand, node, diagnostics, ref operatorResolutionForReporting, out resultKind, out originalUserDefinedOperators);
3341
UnaryOperatorAnalysisResult
? staticExtensionBest;
3675
out
UnaryOperatorAnalysisResult
? staticBest,
4371
var
best = this.UnaryOperatorOverloadResolution(kind, operand, node, diagnostics, ref operatorResolutionForReporting, out resultKind, out originalUserDefinedOperators);
Binder\Binder_Statements.cs (1)
2752
var
best = this.UnaryOperatorOverloadResolution(UnaryOperatorKind.True, expr, node, diagnostics, ref discardedOperatorResolutionForReporting, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators);
Binder\Binder_TupleOperators.cs (1)
163
UnaryOperatorAnalysisResult
best = this.UnaryOperatorOverloadResolution(boolOpKind, comparisonResult, node, diagnostics, ref discardedOperatorResolutionForReporting, out resultKind, out originalUserDefinedOperators);
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (3)
39
public static
UnaryOperatorAnalysisResult
Applicable(UnaryOperatorSignature signature, Conversion conversion)
44
public static
UnaryOperatorAnalysisResult
Inapplicable(UnaryOperatorSignature signature, Conversion conversion)
49
public
UnaryOperatorAnalysisResult
Worse()
Binder\Semantics\Operators\UnaryOperatorEasyOut.cs (1)
118
result.Results.Add(
UnaryOperatorAnalysisResult
.Applicable(signature, conversion.Value));
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (9)
322
RemoveLowerPriorityMembers<
UnaryOperatorAnalysisResult
, MethodSymbol>(candidates);
376
ArrayBuilder<
UnaryOperatorAnalysisResult
> candidates,
498
private void GetAllBuiltInOperators(UnaryOperatorKind kind, bool isChecked, BoundExpression operand, ArrayBuilder<
UnaryOperatorAnalysisResult
> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
529
private bool CandidateOperators(bool isChecked, ArrayBuilder<UnaryOperatorSignature> operators, BoundExpression operand, ArrayBuilder<
UnaryOperatorAnalysisResult
> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
538
results.Add(
UnaryOperatorAnalysisResult
.Applicable(op, conversion));
542
results.Add(
UnaryOperatorAnalysisResult
.Inapplicable(op, conversion));
610
ArrayBuilder<
UnaryOperatorAnalysisResult
> results,
656
ArrayBuilder<
UnaryOperatorAnalysisResult
> results,
711
var resultsFromInterface = ArrayBuilder<
UnaryOperatorAnalysisResult
>.GetInstance();
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (10)
15
public readonly ArrayBuilder<
UnaryOperatorAnalysisResult
> Results;
19
this.Results = new ArrayBuilder<
UnaryOperatorAnalysisResult
>(10);
24
foreach (
var
result in Results)
38
foreach (
var
result in Results)
54
public
UnaryOperatorAnalysisResult
Best
58
UnaryOperatorAnalysisResult
best = default(
UnaryOperatorAnalysisResult
);
59
foreach (
var
result in Results)
66
return default(
UnaryOperatorAnalysisResult
);
99
foreach (
var
result in Results)