1 write to Signature
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (1)
22this.Signature = signature;
30 references to Signature
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder.OperatorResolutionForReporting.cs (2)
201if (res.Signature.Method is null) 305results.Add((res.Signature.Method, res.Kind));
Binder\Binder_Operators.cs (12)
1542CheckConstraintLanguageVersionAndRuntimeSupportForOperator(node, trueFalseOperator.Signature.Method, 1555trueFalseOperator.Signature.OperandType, 1562trueOperator.GetValueOrDefault().Signature.Method, 1563falseOperator.GetValueOrDefault().Signature.Method, 1657userDefinedOperator = result.Signature.Method; 1705Debug.Assert(!trueOperator.GetValueOrDefault().Signature.Kind.IsLifted()); 1706Debug.Assert(!falseOperator.GetValueOrDefault().Signature.Kind.IsLifted()); 2347MethodSymbol method = analysisResult.Signature.Method; 2390if (possiblyBest is { HasValue: true, Signature: { Method: { } bestMethod } }) 3382var signature = best.Signature; 3411var operandConversion = CreateConversion(node, operandPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.OperandType, diagnostics); 4390var signature = best.Signature;
Binder\Binder_Statements.cs (2)
2764UnaryOperatorSignature signature = best.Signature; 2773destination: best.Signature.OperandType,
Binder\Binder_TupleOperators.cs (2)
169conversionForBool = CreateConversion(node, conversionForBoolPlaceholder, best.Conversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.OperandType, diagnostics); 170boolOperator = best.Signature;
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (4)
37MethodSymbol IMemberResolutionResultWithPriority<MethodSymbol>.MemberWithPriority => Signature.Method; 51return new UnaryOperatorAnalysisResult(OperatorAnalysisResultKind.Worse, this.Signature, this.Conversion); 56return $"{Signature.Kind} {Kind} {Signature.Method?.ToDisplayString()}";
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (6)
361var better = BetterOperator(candidates[i].Signature, candidates[j].Signature, operand, ref useSiteInfo); 394var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, operand, ref useSiteInfo); 416var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, operand, ref useSiteInfo);
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.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());