1 write to Signature
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (1)
24this.Signature = signature;
24 references to Signature
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Operators.cs (6)
192if (best.Signature.Method is { } bestMethod) 241BinaryOperatorSignature bestSignature = best.Signature; 310var leftConversion = CreateConversion(node.Left, leftPlaceholder, best.LeftConversion, isCast: false, conversionGroupOpt: null, best.Signature.LeftType, diagnostics); 1145var signature = best.Signature; 1449BinaryOperatorSignature signature = best.Signature; 2083MethodSymbol method = analysisResult.Signature.Method;
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (2)
40MethodSymbol IMemberResolutionResultWithPriority<MethodSymbol>.MemberWithPriority => Signature.Method; 66return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Worse, this.Signature, this.LeftConversion, this.RightConversion);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (13)
838var existingSignature = result[i].Signature; 840Debug.Assert(op.Signature.Kind.Operator() == existingSignature.Kind.Operator()); 843if (op.Signature.Kind == existingSignature.Kind && // Easy out 844equalsIgnoringNullable(op.Signature.ReturnType, existingSignature.ReturnType) && 845equalsIgnoringNullableAndDynamic(op.Signature.LeftType, existingSignature.LeftType) && 846equalsIgnoringNullableAndDynamic(op.Signature.RightType, existingSignature.RightType) && 847equalsIgnoringNullableAndDynamic(op.Signature.Method.ContainingType, existingSignature.Method.ContainingType)) 1148var better = BetterOperator(candidates[i].Signature, candidates[j].Signature, left, right, ref useSiteInfo); 1182var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, left, right, ref useSiteInfo); 1204var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, left, right, ref useSiteInfo);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (2)
87sb.AppendLine("Overload resolution succeeded and chose " + this.Best.Signature.ToString()); 101sb.AppendFormat("operator: {0} reason: {1}\n", result.Signature.ToString(), result.Kind.ToString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\OperatorTests.cs (1)
7389var signature = result.Best.Signature.Kind;