1 write to Operator
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (1)
77
this.
Operator
= op;
27 references to Operator
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Conversions.cs (10)
2593
TypeSymbol conversionParameterType = conversion.BestUserDefinedConversionAnalysis.
Operator
.GetParameterType(0);
2619
TypeSymbol conversionReturnType = conversion.BestUserDefinedConversionAnalysis.
Operator
.ReturnType;
2747
Debug.Assert(analysis.
Operator
is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
2748
Debug.Assert(TypeSymbol.Equals(analysis.FromType, analysis.
Operator
.GetParameterType(0), TypeCompareKind.AllIgnoreOptions));
2749
Debug.Assert(TypeSymbol.Equals(destination.StrippedType(), analysis.
Operator
.MethodKind == MethodKind.Constructor ? analysis.
Operator
.ContainingType : analysis.
Operator
.ReturnType, TypeCompareKind.AllIgnoreOptions));
2766
if (analysis.
Operator
.MethodKind == MethodKind.Constructor)
2769
var instantiatedType = analysis.
Operator
.ContainingType;
2777
var candidateConstructors = ImmutableArray.Create(analysis.
Operator
);
Binder\Semantics\Conversions\Conversion.cs (2)
533
return analysis.
Operator
;
1171
builder.Add(analysis.
Operator
);
Binder\Semantics\Conversions\UserDefinedConversionResult.cs (1)
89
Results[i].
Operator
,
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
415
if (!TypeSymbol.Equals(conv.FromType, conv.
Operator
.GetParameterType(0), TypeCompareKind.ConsiderEverything2))
420
if (!TypeSymbol.Equals(conv.ToType, conv.
Operator
.ReturnType, TypeCompareKind.ConsiderEverything2))
FlowAnalysis\NullableWalker.cs (6)
10603
Debug.Assert(analysis.
Operator
is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
10604
Debug.Assert(TypeSymbol.Equals(analysis.FromType, analysis.
Operator
.GetParameterType(0), TypeCompareKind.AllIgnoreOptions));
10605
Debug.Assert(TypeSymbol.Equals(targetTypeWithNullability.Type.StrippedType(), analysis.
Operator
.MethodKind == MethodKind.Constructor ? analysis.
Operator
.ContainingType : analysis.
Operator
.ReturnType, TypeCompareKind.AllIgnoreOptions));
10623
MethodSymbol factory = analysis.
Operator
;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (6)
962
Debug.Assert(analysis.
Operator
is { ParameterCount: 1 } and ({ MethodKind: MethodKind.Constructor } or { MethodKind: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
963
Debug.Assert(TypeSymbol.Equals(analysis.FromType, analysis.
Operator
.GetParameterType(0), TypeCompareKind.AllIgnoreOptions));
964
Debug.Assert(TypeSymbol.Equals(rewrittenType.StrippedType(), analysis.
Operator
.MethodKind == MethodKind.Constructor ? analysis.
Operator
.ContainingType : analysis.
Operator
.ReturnType, TypeCompareKind.AllIgnoreOptions));
979
Debug.Assert(TypeSymbol.Equals(rewrittenOperand.Type, analysis.
Operator
.GetParameterType(0), TypeCompareKind.AllIgnoreOptions));