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