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)
1841UnaryOperatorAnalysisResult? bestTrue = unaryOperatorOverloadResolution(syntax, extensions, result, UnaryOperatorKind.True, leftPlaceholder, ref useSiteInfo); 1842UnaryOperatorAnalysisResult? bestFalse = null; 1872UnaryOperatorAnalysisResult? unaryOperatorOverloadResolution( 1880UnaryOperatorAnalysisResult? possiblyBest = null; 2149private UnaryOperatorAnalysisResult UnaryOperatorOverloadResolution( 2160var best = UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators); 2173UnaryOperatorAnalysisResult? extensionBest = this.UnaryOperatorExtensionOverloadResolution(kind, isChecked, name1, name2Opt, operand, node, diagnostics, out extensionResultKind, out extensionOriginalUserDefinedOperators); 2186private UnaryOperatorAnalysisResult UnaryOperatorNonExtensionOverloadResolution( 2202UnaryOperatorAnalysisResult possiblyBest = AnalyzeUnaryOperatorOverloadResolutionResult(result, kind, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators); 2213UnaryOperatorAnalysisResult AnalyzeUnaryOperatorOverloadResolutionResult( 2222var possiblyBest = result.Best; 2227foreach (var analysisResult in result.Results) 2289private UnaryOperatorAnalysisResult? UnaryOperatorExtensionOverloadResolution( 2312UnaryOperatorAnalysisResult? possiblyBest = null; 3185var best = this.UnaryOperatorNonExtensionOverloadResolution(kind, isChecked, staticOperatorName1, staticOperatorName2Opt, operand, node, diagnostics, out resultKind, out originalUserDefinedOperators); 3199UnaryOperatorAnalysisResult? staticExtensionBest; 3524out UnaryOperatorAnalysisResult? staticBest, 4196var 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)
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)
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 (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)