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);
42 references to UnaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Operators.cs (18)
1852UnaryOperatorAnalysisResult? bestTrue = unaryOperatorOverloadResolution(syntax, extensionCandidates, result, nameTrue, UnaryOperatorKind.True, leftPlaceholder, ref useSiteInfo); 1853UnaryOperatorAnalysisResult? bestFalse = null; 1890UnaryOperatorAnalysisResult? unaryOperatorOverloadResolution( 1898UnaryOperatorAnalysisResult? possiblyBest = null; 2169private UnaryOperatorAnalysisResult UnaryOperatorOverloadResolution( 2180var best = UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators); 2193UnaryOperatorAnalysisResult? extensionBest = this.UnaryOperatorExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, out extensionResultKind, out extensionOriginalUserDefinedOperators); 2206private UnaryOperatorAnalysisResult UnaryOperatorNonExtensionOverloadResolution( 2222UnaryOperatorAnalysisResult possiblyBest = AnalyzeUnaryOperatorOverloadResolutionResult(result, kind, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators); 2233UnaryOperatorAnalysisResult AnalyzeUnaryOperatorOverloadResolutionResult( 2242var possiblyBest = result.Best; 2247foreach (var analysisResult in result.Results) 2309private UnaryOperatorAnalysisResult? UnaryOperatorExtensionOverloadResolution( 2332UnaryOperatorAnalysisResult? possiblyBest = null; 3207var best = this.UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, staticOperatorName1, staticOperatorName2Opt, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators); 3221UnaryOperatorAnalysisResult? staticExtensionBest; 3546out UnaryOperatorAnalysisResult? staticBest, 4228var best = this.UnaryOperatorOverloadResolution(kind, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators);
Binder\Binder_Statements.cs (1)
2745var best = this.UnaryOperatorOverloadResolution(UnaryOperatorKind.True, expr, node, diagnostics, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators);
Binder\Binder_TupleOperators.cs (1)
161UnaryOperatorAnalysisResult 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)
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, 696var 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)