3 instantiations of BinaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (3)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (3)
52return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Applicable, signature, leftConversion, rightConversion); 57return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Inapplicable, signature, leftConversion, rightConversion); 62return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Worse, this.Signature, this.LeftConversion, this.RightConversion);
35 references to BinaryOperatorAnalysisResult
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder_Operators.cs (8)
123BinaryOperatorAnalysisResult best = this.BinaryOperatorOverloadResolution(kind, isChecked: CheckOverflowAtRuntime, left, right, node, diagnostics, out resultKind, out originalUserDefinedOperators); 580BinaryOperatorAnalysisResult best; 670out BinaryOperatorSignature resultSignature, out BinaryOperatorAnalysisResult best) 934var best = this.BinaryOperatorOverloadResolution(kind, isChecked: CheckOverflowAtRuntime, left, right, node, diagnostics, out lookupResult, out originalUserDefinedOperators); 1275private BinaryOperatorAnalysisResult BinaryOperatorOverloadResolution( 1289return default(BinaryOperatorAnalysisResult); 1297var possiblyBest = result.Best; 1302foreach (var analysisResult in result.Results)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (3)
50public static BinaryOperatorAnalysisResult Applicable(BinaryOperatorSignature signature, Conversion leftConversion, Conversion rightConversion) 55public static BinaryOperatorAnalysisResult Inapplicable(BinaryOperatorSignature signature, Conversion leftConversion, Conversion rightConversion) 60public BinaryOperatorAnalysisResult Worse()
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (1)
320result.Results.Add(BinaryOperatorAnalysisResult.Applicable(signature, leftConversion, rightConversion));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (13)
110var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 160var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 212Dictionary<TypeSymbol, bool> lookedInInterfaces, ArrayBuilder<BinaryOperatorAnalysisResult> candidates) 253var results = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 707private void GetAllBuiltInOperators(BinaryOperatorKind kind, bool isChecked, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 771ArrayBuilder<BinaryOperatorAnalysisResult> results, 781results.Add(BinaryOperatorAnalysisResult.Applicable(op, convLeft, convRight)); 786results.Add(BinaryOperatorAnalysisResult.Inapplicable(op, convLeft, convRight)); 792private static void AddDistinctOperators(ArrayBuilder<BinaryOperatorAnalysisResult> result, ArrayBuilder<BinaryOperatorAnalysisResult> additionalOperators) 796foreach (var op in additionalOperators) 834ArrayBuilder<BinaryOperatorAnalysisResult> results, 1103ArrayBuilder<BinaryOperatorAnalysisResult> candidates,
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (10)
15public readonly ArrayBuilder<BinaryOperatorAnalysisResult> Results; 19this.Results = new ArrayBuilder<BinaryOperatorAnalysisResult>(10); 24foreach (var result in Results) 38foreach (var result in Results) 54public BinaryOperatorAnalysisResult Best 58BinaryOperatorAnalysisResult best = default(BinaryOperatorAnalysisResult); 59foreach (var result in Results) 66return default(BinaryOperatorAnalysisResult); 99foreach (var result in Results)