3 instantiations of UnaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (3)
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (3)
41return new UnaryOperatorAnalysisResult(OperatorAnalysisResultKind.Applicable, signature, conversion); 46return new UnaryOperatorAnalysisResult(OperatorAnalysisResultKind.Inapplicable, signature, conversion); 51return new UnaryOperatorAnalysisResult(OperatorAnalysisResultKind.Worse, this.Signature, this.Conversion);
60 references to UnaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder.OperatorResolutionForReporting.cs (2)
199foreach (var res in r3.Results) 303foreach (var res in result3.Results)
Binder\Binder_Operators.cs (33)
1518UnaryOperatorAnalysisResult? trueOperator = null, falseOperator = null; 1539UnaryOperatorAnalysisResult trueFalseOperator = (kind == BinaryOperatorKind.LogicalAnd ? falseOperator : trueOperator).GetValueOrDefault(); 1651UnaryOperatorAnalysisResult result = operatorOverloadResolution(left.Syntax, operandPlaceholder, isNegative ? UnaryOperatorKind.False : UnaryOperatorKind.True, diagnostics); 1665UnaryOperatorAnalysisResult operatorOverloadResolution(SyntaxNode node, BoundExpression operand, UnaryOperatorKind kind, BindingDiagnosticBag diagnostics) 1670var result = this.UnaryOperatorNonExtensionOverloadResolution( 1683out UnaryOperatorAnalysisResult? trueOperator, 1684out UnaryOperatorAnalysisResult? falseOperator) 1720out UnaryOperatorAnalysisResult? trueOperator, 1721out UnaryOperatorAnalysisResult? falseOperator) 1799UnaryOperatorAnalysisResult? bestTrue = nonExtensionUnaryOperatorOverloadResolution(syntax, t, result, UnaryOperatorKind.True, leftPlaceholder, ref useSiteInfo); 1800UnaryOperatorAnalysisResult? bestFalse = null; 1897UnaryOperatorAnalysisResult? nonExtensionUnaryOperatorOverloadResolution( 1906UnaryOperatorAnalysisResult? possiblyBest = null; 1924out UnaryOperatorAnalysisResult? trueOperator, 1925out UnaryOperatorAnalysisResult? falseOperator) 1959UnaryOperatorAnalysisResult? bestTrue = extensionUnaryOperatorOverloadResolution(syntax, extensionCandidates, result, extensionContainingType, UnaryOperatorKind.True, leftPlaceholder, ref useSiteInfo); 1960UnaryOperatorAnalysisResult? bestFalse = null; 1987UnaryOperatorAnalysisResult? extensionUnaryOperatorOverloadResolution( 1995UnaryOperatorAnalysisResult? possiblyBest = null; 2260private UnaryOperatorAnalysisResult UnaryOperatorOverloadResolution( 2272var best = UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, ref operatorResolutionForReporting, out resultKind, out originalUserDefinedOperators); 2285UnaryOperatorAnalysisResult? extensionBest = this.UnaryOperatorExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, 2299private UnaryOperatorAnalysisResult UnaryOperatorNonExtensionOverloadResolution( 2316UnaryOperatorAnalysisResult possiblyBest = AnalyzeUnaryOperatorOverloadResolutionResult(result, kind, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators); 2330UnaryOperatorAnalysisResult AnalyzeUnaryOperatorOverloadResolutionResult( 2339var possiblyBest = result.Best; 2344foreach (var analysisResult in result.Results) 2406private UnaryOperatorAnalysisResult? UnaryOperatorExtensionOverloadResolution( 2430UnaryOperatorAnalysisResult? possiblyBest = null; 3325var best = this.UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, staticOperatorName1, staticOperatorName2Opt, operand, node, diagnostics, ref operatorResolutionForReporting, out resultKind, out originalUserDefinedOperators); 3339UnaryOperatorAnalysisResult? staticExtensionBest; 3673out UnaryOperatorAnalysisResult? staticBest, 4369var best = this.UnaryOperatorOverloadResolution(kind, operand, node, diagnostics, ref operatorResolutionForReporting, out resultKind, out originalUserDefinedOperators);
Binder\Binder_Statements.cs (1)
2752var best = this.UnaryOperatorOverloadResolution(UnaryOperatorKind.True, expr, node, diagnostics, ref discardedOperatorResolutionForReporting, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators);
Binder\Binder_TupleOperators.cs (1)
163UnaryOperatorAnalysisResult best = this.UnaryOperatorOverloadResolution(boolOpKind, comparisonResult, node, diagnostics, ref discardedOperatorResolutionForReporting, out resultKind, out originalUserDefinedOperators);
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (3)
39public static UnaryOperatorAnalysisResult Applicable(UnaryOperatorSignature signature, Conversion conversion) 44public static UnaryOperatorAnalysisResult Inapplicable(UnaryOperatorSignature signature, Conversion conversion) 49public UnaryOperatorAnalysisResult Worse()
Binder\Semantics\Operators\UnaryOperatorEasyOut.cs (1)
118result.Results.Add(UnaryOperatorAnalysisResult.Applicable(signature, conversion.Value));
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (9)
322RemoveLowerPriorityMembers<UnaryOperatorAnalysisResult, MethodSymbol>(candidates); 376ArrayBuilder<UnaryOperatorAnalysisResult> candidates, 498private void GetAllBuiltInOperators(UnaryOperatorKind kind, bool isChecked, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 529private bool CandidateOperators(bool isChecked, ArrayBuilder<UnaryOperatorSignature> operators, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 538results.Add(UnaryOperatorAnalysisResult.Applicable(op, conversion)); 542results.Add(UnaryOperatorAnalysisResult.Inapplicable(op, conversion)); 610ArrayBuilder<UnaryOperatorAnalysisResult> results, 656ArrayBuilder<UnaryOperatorAnalysisResult> results, 711var resultsFromInterface = ArrayBuilder<UnaryOperatorAnalysisResult>.GetInstance();
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (10)
15public readonly ArrayBuilder<UnaryOperatorAnalysisResult> Results; 19this.Results = new ArrayBuilder<UnaryOperatorAnalysisResult>(10); 24foreach (var result in Results) 38foreach (var result in Results) 54public UnaryOperatorAnalysisResult Best 58UnaryOperatorAnalysisResult best = default(UnaryOperatorAnalysisResult); 59foreach (var result in Results) 66return default(UnaryOperatorAnalysisResult); 99foreach (var result in Results)