1 write to Signature
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (1)
25
this.
Signature
= signature;
28 references to Signature
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder.OperatorResolutionForReporting.cs (2)
185
if (res.
Signature
.Method is null)
298
results.Add((res.
Signature
.Method, res.Kind));
Binder\Binder_Operators.cs (6)
201
if (best.
Signature
.Method is { } bestMethod)
250
BinaryOperatorSignature bestSignature = best.
Signature
;
319
var leftConversion = CreateConversion(node.Left, leftPlaceholder, best.LeftConversion, isCast: false, conversionGroupOpt: null, best.
Signature
.LeftType, diagnostics);
1186
var signature = best.
Signature
;
1509
BinaryOperatorSignature signature = best.
Signature
;
2196
MethodSymbol method = analysisResult.
Signature
.Method;
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (4)
41
MethodSymbol IMemberResolutionResultWithPriority<MethodSymbol>.MemberWithPriority =>
Signature
.Method;
67
return new BinaryOperatorAnalysisResult(OperatorAnalysisResultKind.Worse, this.
Signature
, this.LeftConversion, this.RightConversion);
72
return $"{
Signature
.Kind} {Kind} {
Signature
.Method?.ToDisplayString()}";
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (13)
838
var existingSignature = result[i].
Signature
;
840
Debug.Assert(op.
Signature
.Kind.Operator() == existingSignature.Kind.Operator());
843
if (op.
Signature
.Kind == existingSignature.Kind && // Easy out
844
equalsIgnoringNullable(op.
Signature
.ReturnType, existingSignature.ReturnType) &&
845
equalsIgnoringNullableAndDynamic(op.
Signature
.LeftType, existingSignature.LeftType) &&
846
equalsIgnoringNullableAndDynamic(op.
Signature
.RightType, existingSignature.RightType) &&
847
equalsIgnoringNullableAndDynamic(op.
Signature
.Method.ContainingType, existingSignature.Method.ContainingType))
1156
var better = BetterOperator(candidates[i].
Signature
, candidates[j].
Signature
, left, right, ref useSiteInfo);
1190
var better = BetterOperator(candidates[currentBestIndex].
Signature
, candidates[index].
Signature
, left, right, ref useSiteInfo);
1212
var better = BetterOperator(candidates[currentBestIndex].
Signature
, candidates[index].
Signature
, left, right, ref useSiteInfo);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (2)
87
sb.AppendLine("Overload resolution succeeded and chose " + this.Best.
Signature
.ToString());
101
sb.AppendFormat("operator: {0} reason: {1}\n", result.
Signature
.ToString(), result.Kind.ToString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\OperatorTests.cs (1)
7389
var signature = result.Best.
Signature
.Kind;