152 references to Conversion
Microsoft.CodeAnalysis.CodeStyle (4)
INamedTypeSymbolExtensions.cs (1)
416where m.Kind != SymbolKind.Method || ((IMethodSymbol)m).MethodKind is MethodKind.Ordinary or MethodKind.UserDefinedOperator or MethodKind.Conversion
ISymbolExtensions.cs (2)
142MethodKind.Conversion) 235=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
SymbolKey.MethodSymbolKey.cs (1)
144if (symbol.MethodKind == MethodKind.Conversion)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationConversionSymbol.cs (1)
46public override MethodKind MethodKind => MethodKind.Conversion;
Microsoft.CodeAnalysis.CSharp (21)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
116if (symbol.MethodKind == MethodKind.Conversion)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
341case MethodKind.Conversion: 552case MethodKind.Conversion:
Symbols\Compilation_WellKnownMembers.cs (1)
306if (methodKind == MethodKind.Conversion || methodKind == MethodKind.UserDefinedOperator)
Symbols\MemberSymbolExtensions.cs (2)
173return methodSymbol.MethodKind == MethodKind.UserDefinedOperator || methodSymbol.MethodKind == MethodKind.Conversion; 193return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).MethodKind == MethodKind.Conversion;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1200return IsValidUserDefinedOperatorSignature(1) ? MethodKind.Conversion : MethodKind.Ordinary;
Symbols\MethodSymbol.cs (1)
607case MethodKind.Conversion:
Symbols\MethodSymbolExtensions.cs (1)
133case MethodKind.Conversion:
Symbols\NamedTypeSymbol.cs (1)
223if (candidate.MethodKind == MethodKind.UserDefinedOperator || candidate.MethodKind == MethodKind.Conversion)
Symbols\PublicModel\MethodSymbol.cs (2)
42case MethodKind.Conversion: 43return MethodKind.Conversion;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
263(interfaceMethod.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator)
Symbols\Source\SourceMemberContainerSymbol.cs (2)
1968if (conversion is { MethodKind: MethodKind.Conversion }) 3796case MethodKind.Conversion:
Symbols\Source\SourceMemberMethodSymbol.cs (2)
248ErrorCode code = (this.MethodKind == MethodKind.Conversion || this.MethodKind == MethodKind.UserDefinedOperator) ? 259code = (this.MethodKind == MethodKind.Conversion || this.MethodKind == MethodKind.UserDefinedOperator) ?
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1225case MethodKind.Conversion:
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
43? MethodKind.Conversion
Symbols\TypeSymbol.cs (2)
2131isOperator = interfaceMethod.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion; 2139(((MethodSymbol)member).MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator.GetValueOrDefault())
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
ConversionExtensions.cs (1)
19conversion.MethodSymbol.MethodKind == MethodKind.Conversion &&
CSharpSemanticFacts.cs (1)
65if (symbol is IMethodSymbol { MethodKind: MethodKind.Conversion })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpCodeGenerationService.cs (1)
158if (method.MethodKind == MethodKind.Conversion)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
Emit\EditAndContinue\SymbolMatcherTests.cs (8)
2020var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2021var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2071var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2072var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2132var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2133var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2188var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2242var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
Microsoft.CodeAnalysis.CSharp.Features (4)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
65case MethodKind.Conversion:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1950MethodKind.Conversion => CSharpFeaturesResources.conversion_operator, 2507IMethodSymbol { MethodKind: MethodKind.Conversion or MethodKind.UserDefinedOperator }
GenerateMember\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
220methodKind: MethodKind.Conversion);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (29)
Compilation\GetSemanticInfoTests.cs (1)
2542Assert.Equal(MethodKind.Conversion, ((IMethodSymbol)symbol.ContainingSymbol).MethodKind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
4435Assert.Equal(MethodKind.Conversion, conversion.MethodKind); 4466Assert.Equal(MethodKind.Conversion, conversion.MethodKind);
DocumentationComments\CrefTests.cs (1)
3278Assert.Equal(MethodKind.Conversion, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind);
Symbols\CheckedUserDefinedOperatorsTests.cs (10)
2504Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind); 2541Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 2542Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind); 2580Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 2581Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind); 2620Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 2621Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind); 3190Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind); 3223Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 3224Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind);
Symbols\ConversionTests.cs (3)
1721var conversionSymbols = destinationType.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Conversion); 1802Assert.Equal(MethodKind.Conversion, method.MethodKind); 1836Assert.Equal(MethodKind.Conversion, method.MethodKind);
Symbols\StaticAbstractMembersInInterfacesTests.cs (12)
28699Assert.Equal(MethodKind.Conversion, cM01.MethodKind); 28724Assert.Equal(MethodKind.Conversion, cM02.MethodKind); 29042Assert.Equal(MethodKind.Conversion, m01.MethodKind); 29043Assert.Equal(MethodKind.Conversion, c1.GetMember<MethodSymbol>(opName).MethodKind); 29064Assert.Equal(MethodKind.Conversion, c2M01.MethodKind); 29122Assert.Equal(MethodKind.Conversion, m01.MethodKind); 29218Assert.Equal(MethodKind.Conversion, m01.MethodKind); 29309Assert.Equal(MethodKind.Conversion, c1M01.MethodKind); 29316Assert.Equal(MethodKind.Conversion, c2M01.MethodKind); 29422Assert.Equal(MethodKind.Conversion, c1M01.MethodKind); 29428Assert.Equal(MethodKind.Conversion, c1M01.MethodKind); 32652Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
ConversionExtensions.cs (1)
19conversion.MethodSymbol.MethodKind == MethodKind.Conversion &&
CSharpCodeGenerationService.cs (1)
158if (method.MethodKind == MethodKind.Conversion)
CSharpSemanticFacts.cs (1)
65if (symbol is IMethodSymbol { MethodKind: MethodKind.Conversion })
Microsoft.CodeAnalysis.Features (7)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
365MethodKind.BuiltinOperator or MethodKind.UserDefinedOperator or MethodKind.Conversion => FeaturesResources.operator_, 3459MethodKind.Conversion or 3731else if (oldMethod.MethodKind == MethodKind.Conversion)
GenerateMember\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
59MethodKind = MethodKind.Conversion; 83MethodKind = MethodKind.Conversion;
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
91MethodKind: MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.UserDefinedOperator or MethodKind.Conversion
Shared\Extensions\ISymbolExtensions_2.cs (1)
99MethodKind.Conversion or
Microsoft.CodeAnalysis.Test.Utilities (1)
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
120new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Conversion, ReturnsVoid = false },
Microsoft.CodeAnalysis.VisualBasic (29)
Analysis\FlowAnalysis\DataFlowPass.vb (4)
1252Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1264Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1280Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1318Case MethodKind.Conversion, MethodKind.UserDefinedOperator
Binding\Binder_Utils.vb (1)
1649MethodKindConversion = CUInt(MethodKind.Conversion) << MethodKindShift
Binding\DocumentationCommentCrefBinder.vb (1)
1063CollectOperatorsAndConversionsInType(type, symbols, MethodKind.Conversion,
BoundTree\BoundUserDefinedConversion.vb (1)
62Debug.Assert(underlyingCall.Method.MethodKind = MethodKind.Conversion AndAlso underlyingCall.Method.ParameterCount = 1)
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (1)
726If(method.MethodKind = MethodKind.UserDefinedOperator OrElse method.MethodKind = MethodKind.Conversion, "operator",
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
86If symbol.MethodKind = MethodKind.Conversion Then
Semantics\Operators.vb (2)
2814Debug.Assert(method.MethodKind = MethodKind.Conversion) 2836CollectUserDefinedOperators(source, destination, MethodKind.Conversion,
SymbolDisplay\SymbolDisplayVisitor.Members.vb (2)
244Case MethodKind.Conversion 361Case MethodKind.Conversion
Symbols\Metadata\PE\PEMethodSymbol.vb (4)
428Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ExplicitConversionName, True) 430Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ImplicitConversionName, True) 506Debug.Assert(potentialMethodKind = MethodKind.Conversion OrElse potentialMethodKind = MethodKind.UserDefinedOperator) 543If potentialMethodKind = MethodKind.Conversion AndAlso Not outputType.IsSameTypeIgnoringAll(contender.ReturnType) Then
Symbols\MethodSymbolExtensions.vb (1)
86Case MethodKind.UserDefinedOperator, MethodKind.Conversion
Symbols\Source\OverrideHidingHelper.vb (1)
499Case MethodKind.Conversion, MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Ordinary, MethodKind.DeclareMethod,
Symbols\Source\SourceMemberContainerTypeSymbol.vb (3)
3444method.MethodKind <> MethodKind.Conversion Then 3609Case MethodKind.Conversion 3631If methodMethodKind = MethodKind.Conversion Then
Symbols\Source\SourceMethodSymbol.vb (1)
1965MethodKind.Conversion,
Symbols\Source\SourceParameterSymbol.vb (1)
208Case MethodKind.Conversion,
Symbols\Symbol.vb (2)
542Case MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Conversion 580Case MethodKind.Ordinary, MethodKind.DeclareMethod, MethodKind.ReducedExtension, MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Conversion
Symbols\Symbol_Attributes.vb (1)
81MethodKind.Conversion,
Symbols\SymbolExtensions.vb (1)
59Case MethodKind.Conversion, MethodKind.UserDefinedOperator, MethodKind.BuiltinOperator
Symbols\WellKnownMembers.vb (1)
473If methodKind = MethodKind.Conversion OrElse methodKind = MethodKind.UserDefinedOperator Then
Microsoft.CodeAnalysis.VisualBasic.Features (3)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
2513If method.MethodKind = MethodKind.Conversion OrElse method.MethodKind = MethodKind.UserDefinedOperator Then
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (1)
163methodKind:=MethodKind.Conversion)
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
279method.MethodKind = MethodKind.Conversion
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (1)
1152Assert.Equal(MethodKind.Conversion, sym1.MethodKind)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (17)
SymbolsTests\CheckedUserDefinedOperatorsTests.vb (2)
558Assert.Equal(MethodKind.Conversion, operators(0).MethodKind) 613Assert.Equal(MethodKind.Conversion, m.MethodKind)
SymbolsTests\Metadata\PE\LoadingOperators.vb (8)
565New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"), 570New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"), 1161New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"), 1166New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"), 1923New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"), 1928New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"), 2804Assert.Equal(MethodKind.Conversion, op_Implicit.MethodKind) 2805Assert.Equal(MethodKind.Conversion, op_Explicit.MethodKind)
SymbolsTests\Source\OperatorsTests.vb (7)
180New BaseLine(MethodKind.Conversion, "op_Implicit"), 181New BaseLine(MethodKind.Conversion, "op_Explicit") 374New BaseLine(MethodKind.Conversion, "op_Explicit"), 375New BaseLine(MethodKind.Conversion, "op_Implicit"), 376New BaseLine(MethodKind.Conversion, "op_Explicit"), 537New BaseLine(MethodKind.Conversion, "op_Implicit"), 538New BaseLine(MethodKind.Conversion, "op_Explicit")
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicCodeGenerationService.vb (1)
158If method.MethodKind = MethodKind.Conversion Then
Microsoft.CodeAnalysis.Workspaces (8)
CodeGenerationConversionSymbol.cs (1)
46public override MethodKind MethodKind => MethodKind.Conversion;
Editing\SyntaxGenerator.cs (2)
262if (method.MethodKind is not (MethodKind.UserDefinedOperator or MethodKind.Conversion)) 758case MethodKind.UserDefinedOperator or MethodKind.Conversion:
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
20=> symbol is { MethodKind: MethodKind.Conversion, Name: WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.ImplicitConversionName } &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
416where m.Kind != SymbolKind.Method || ((IMethodSymbol)m).MethodKind is MethodKind.Ordinary or MethodKind.UserDefinedOperator or MethodKind.Conversion
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (2)
142MethodKind.Conversion) 235=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
SymbolKey.MethodSymbolKey.cs (1)
144if (symbol.MethodKind == MethodKind.Conversion)
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
UtilityTest\DocumentationCommentIdTests.cs (2)
314CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Explicit(Acme.Widget)~System.Int32", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int32"); 315CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Implicit(Acme.Widget)~System.Int64", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int64");
Microsoft.VisualStudio.LanguageServices (4)
Library\ObjectBrowser\Lists\MemberListItem.cs (1)
45_kind = methodSymbol.MethodKind is MethodKind.Conversion or
Progression\GraphBuilder.cs (2)
522case MethodKind.Conversion: 610var isOperator = method.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion;
Progression\GraphNodeIdCreation.cs (1)
320if (member is IMethodSymbol methodSymbol && methodSymbol.MethodKind == MethodKind.Conversion)
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (1)
2206case MethodKind.Conversion:
ObjectBrowser\DescriptionBuilder.cs (2)
197not MethodKind.Conversion) 203if (methodSymbol.MethodKind == MethodKind.Conversion)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
164methodKind: MethodKind.Conversion);
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ExternalElements\ExternalCodeFunction.cs (1)
56case MethodKind.Conversion:
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
ObjectBrowser\DescriptionBuilder.vb (1)
116Case MethodKind.Conversion, MethodKind.UserDefinedOperator