1 write to Operator
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (1)
77this.Operator = op;
20 references to Operator
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (7)
2568TypeSymbol conversionParameterType = conversion.BestUserDefinedConversionAnalysis.Operator.GetParameterType(0); 2594TypeSymbol conversionReturnType = conversion.BestUserDefinedConversionAnalysis.Operator.ReturnType; 2700Debug.Assert(analysis.Operator is { MethodKind: MethodKind.Constructor, ParameterCount: 1 }); 2701Debug.Assert(TypeSymbol.Equals(analysis.FromType, analysis.Operator.GetParameterType(0), TypeCompareKind.AllIgnoreOptions)); 2702Debug.Assert(TypeSymbol.Equals(destination.StrippedType(), analysis.Operator.ContainingType, TypeCompareKind.AllIgnoreOptions)); 2720if (analysis.Operator.ContainingType.IsAbstract) 2723diagnostics.Add(ErrorCode.ERR_NoNewAbstract, syntax.Location, analysis.Operator.ContainingType);
Binder\Semantics\Conversions\Conversion.cs (2)
521return analysis.Operator; 1160builder.Add(analysis.Operator);
Binder\Semantics\Conversions\UserDefinedConversionResult.cs (1)
89Results[i].Operator,
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
415if (!TypeSymbol.Equals(conv.FromType, conv.Operator.GetParameterType(0), TypeCompareKind.ConsiderEverything2)) 420if (!TypeSymbol.Equals(conv.ToType, conv.Operator.ReturnType, TypeCompareKind.ConsiderEverything2))
FlowAnalysis\NullableWalker.cs (4)
10554Debug.Assert(analysis.Operator is { MethodKind: MethodKind.Constructor, ParameterCount: 1 }); 10555Debug.Assert(TypeSymbol.Equals(analysis.FromType, analysis.Operator.GetParameterType(0), TypeCompareKind.AllIgnoreOptions)); 10556Debug.Assert(TypeSymbol.Equals(targetTypeWithNullability.Type.StrippedType(), analysis.Operator.ContainingType, TypeCompareKind.AllIgnoreOptions)); 10574MethodSymbol constructor = analysis.Operator;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
959Debug.Assert(analysis.Operator is { MethodKind: MethodKind.Constructor, ParameterCount: 1 }); 960Debug.Assert(TypeSymbol.Equals(analysis.FromType, analysis.Operator.GetParameterType(0), TypeCompareKind.AllIgnoreOptions)); 961Debug.Assert(TypeSymbol.Equals(rewrittenType.StrippedType(), analysis.Operator.ContainingType, TypeCompareKind.AllIgnoreOptions)); 976Debug.Assert(TypeSymbol.Equals(rewrittenOperand.Type, analysis.Operator.GetParameterType(0), TypeCompareKind.AllIgnoreOptions));