215 references to Conversion
GenerateDocumentationAndConfigFiles (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind MethodKind => MethodKind.Conversion;
Metrics (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Metrics.Legacy (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Microsoft.CodeAnalysis.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind MethodKind => MethodKind.Conversion;
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind MethodKind => MethodKind.Conversion;
Microsoft.CodeAnalysis.CodeStyle (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
59MethodKind = MethodKind.Conversion; 83MethodKind = MethodKind.Conversion;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind MethodKind => MethodKind.Conversion;
Microsoft.CodeAnalysis.CSharp (22)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
116if (symbol.MethodKind == MethodKind.Conversion)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
339case MethodKind.Conversion: 551case MethodKind.Conversion:
Symbols\Compilation_WellKnownMembers.cs (1)
311if (methodKind == MethodKind.Conversion || methodKind == MethodKind.UserDefinedOperator)
Symbols\MemberSymbolExtensions.cs (2)
408return methodSymbol.MethodKind == MethodKind.UserDefinedOperator || methodSymbol.MethodKind == MethodKind.Conversion; 428return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).MethodKind == MethodKind.Conversion;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1265return IsValidStaticUserDefinedOperatorSignature(1) ? MethodKind.Conversion : MethodKind.Ordinary;
Symbols\MethodSymbol.cs (1)
613case MethodKind.Conversion:
Symbols\MethodSymbolExtensions.cs (1)
132case MethodKind.Conversion:
Symbols\NamedTypeSymbol.cs (1)
221if (candidate is MethodSymbol { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } method)
Symbols\PublicModel\MethodSymbol.cs (2)
43case MethodKind.Conversion: 44return MethodKind.Conversion;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
263(interfaceMethod.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
2133if (symbol is MethodSymbol { MethodKind: MethodKind.Conversion } conversion) 4579case MethodKind.Conversion: 4639case MethodKind.Conversion:
Symbols\Source\SourceMemberMethodSymbol.cs (2)
357ErrorCode code = (this.MethodKind == MethodKind.Conversion || this.MethodKind == MethodKind.UserDefinedOperator) ? 368code = (this.MethodKind == MethodKind.Conversion || this.MethodKind == MethodKind.UserDefinedOperator) ?
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1678case MethodKind.Conversion:
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
44? MethodKind.Conversion
Symbols\TypeSymbol.cs (2)
2197isOperator = interfaceMethod.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion; 2205(((MethodSymbol)member).MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator.GetValueOrDefault())
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
19conversion.MethodSymbol.MethodKind == MethodKind.Conversion &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
68if (symbol is IMethodSymbol { MethodKind: MethodKind.Conversion })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
214methodKind: MethodKind.Conversion);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
156if (method.MethodKind == MethodKind.Conversion)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Emit\EditAndContinue\SymbolMatcherTests.cs (8)
1720var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1721var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1762var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1763var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1814var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1815var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1861var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1906var 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.ItemGetter.cs (1)
225case MethodKind.Conversion:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1983MethodKind.Conversion => CSharpFeaturesResources.conversion_operator, 2549IMethodSymbol { MethodKind: MethodKind.Conversion or MethodKind.UserDefinedOperator }
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
214methodKind: 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)
2529Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind); 2566Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 2567Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind); 2605Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 2606Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind); 2645Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 2646Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind); 3215Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind); 3248Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind); 3249Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind);
Symbols\ConversionTests.cs (3)
2064var conversionSymbols = destinationType.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Conversion); 2145Assert.Equal(MethodKind.Conversion, method.MethodKind); 2179Assert.Equal(MethodKind.Conversion, method.MethodKind);
Symbols\StaticAbstractMembersInInterfacesTests.cs (12)
29213Assert.Equal(MethodKind.Conversion, cM01.MethodKind); 29238Assert.Equal(MethodKind.Conversion, cM02.MethodKind); 29556Assert.Equal(MethodKind.Conversion, m01.MethodKind); 29557Assert.Equal(MethodKind.Conversion, c1.GetMember<MethodSymbol>(opName).MethodKind); 29578Assert.Equal(MethodKind.Conversion, c2M01.MethodKind); 29636Assert.Equal(MethodKind.Conversion, m01.MethodKind); 29732Assert.Equal(MethodKind.Conversion, m01.MethodKind); 29823Assert.Equal(MethodKind.Conversion, c1M01.MethodKind); 29830Assert.Equal(MethodKind.Conversion, c2M01.MethodKind); 29936Assert.Equal(MethodKind.Conversion, c1M01.MethodKind); 29942Assert.Equal(MethodKind.Conversion, c1M01.MethodKind); 33166Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
19conversion.MethodSymbol.MethodKind == MethodKind.Conversion &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
68if (symbol is IMethodSymbol { MethodKind: MethodKind.Conversion })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
156if (method.MethodKind == MethodKind.Conversion)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
1095var op = c.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.Conversion).Single();
Microsoft.CodeAnalysis.Extensions.Package (3)
Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Microsoft.CodeAnalysis.Features (7)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
349MethodKind.BuiltinOperator or MethodKind.UserDefinedOperator or MethodKind.Conversion => FeaturesResources.operator_, 3856MethodKind.Conversion or 4304else if (oldMethod.MethodKind == MethodKind.Conversion)
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
79MethodKind: MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.UserDefinedOperator or MethodKind.Conversion
Shared\Extensions\ISymbolExtensions_2.cs (1)
99if (methodSymbol.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion or MethodKind.BuiltinOperator)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
59MethodKind = MethodKind.Conversion; 83MethodKind = MethodKind.Conversion;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind MethodKind => MethodKind.Conversion;
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Microsoft.CodeAnalysis.Test.Utilities (1)
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
120new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Conversion, ReturnsVoid = false },
Microsoft.CodeAnalysis.VisualBasic (28)
Analysis\FlowAnalysis\DataFlowPass.vb (4)
1258Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1270Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1286Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1324Case 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)
458Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ExplicitConversionName, True) 460Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ImplicitConversionName, True) 536Debug.Assert(potentialMethodKind = MethodKind.Conversion OrElse potentialMethodKind = MethodKind.UserDefinedOperator) 573If 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)
3455method.MethodKind <> MethodKind.Conversion Then 3620Case MethodKind.Conversion 3642If methodMethodKind = MethodKind.Conversion Then
Symbols\Source\SourceMethodSymbol.vb (1)
1999MethodKind.Conversion,
Symbols\Source\SourceParameterSymbol.vb (1)
208Case MethodKind.Conversion,
Symbols\Symbol.vb (2)
621Case MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Conversion 659Case MethodKind.Ordinary, MethodKind.DeclareMethod, MethodKind.ReducedExtension, MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Conversion
Symbols\Symbol_Attributes.vb (1)
82MethodKind.Conversion,
Symbols\SymbolExtensions.vb (1)
59Case MethodKind.Conversion, MethodKind.UserDefinedOperator, MethodKind.BuiltinOperator
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (1)
163methodKind:=MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
156If method.MethodKind = MethodKind.Conversion Then
Microsoft.CodeAnalysis.VisualBasic.Features (3)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
2022If method.MethodKind = MethodKind.Conversion OrElse method.MethodKind = MethodKind.UserDefinedOperator Then
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
278method.MethodKind = MethodKind.Conversion
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (1)
163methodKind:=MethodKind.Conversion)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (1)
1147Assert.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)
559New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"), 564New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"), 1155New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"), 1160New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"), 1917New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"), 1922New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"), 2798Assert.Equal(MethodKind.Conversion, op_Implicit.MethodKind) 2799Assert.Equal(MethodKind.Conversion, op_Explicit.MethodKind)
SymbolsTests\Source\OperatorsTests.vb (7)
175New BaseLine(MethodKind.Conversion, "op_Implicit"), 176New BaseLine(MethodKind.Conversion, "op_Explicit") 369New BaseLine(MethodKind.Conversion, "op_Explicit"), 370New BaseLine(MethodKind.Conversion, "op_Implicit"), 371New BaseLine(MethodKind.Conversion, "op_Explicit"), 532New BaseLine(MethodKind.Conversion, "op_Implicit"), 533New BaseLine(MethodKind.Conversion, "op_Explicit")
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
156If method.MethodKind = MethodKind.Conversion Then
Microsoft.CodeAnalysis.Workspaces (8)
Editing\SyntaxGenerator.cs (2)
280if (method.MethodKind is not (MethodKind.UserDefinedOperator or MethodKind.Conversion)) 746case MethodKind.UserDefinedOperator or MethodKind.Conversion:
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
20=> symbol is { MethodKind: MethodKind.Conversion, Name: WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.ImplicitConversionName } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind 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 (1)
Library\ObjectBrowser\Lists\MemberListItem.cs (1)
40Kind = methodSymbol.MethodKind is MethodKind.Conversion or
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (1)
2202case MethodKind.Conversion:
ObjectBrowser\DescriptionBuilder.cs (2)
193not MethodKind.Conversion) 199if (methodSymbol.MethodKind == MethodKind.Conversion)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
160methodKind: MethodKind.Conversion);
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
ObjectBrowser\DescriptionBuilder.vb (1)
125Case MethodKind.Conversion, MethodKind.UserDefinedOperator
Roslyn.Diagnostics.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind MethodKind => MethodKind.Conversion;
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
19conversion.MethodSymbol.MethodKind == MethodKind.Conversion &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
68if (symbol is IMethodSymbol { MethodKind: MethodKind.Conversion })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
156if (method.MethodKind == MethodKind.Conversion)
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
156If method.MethodKind = MethodKind.Conversion Then
Test.Utilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
Text.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
143if (symbol.MethodKind == MethodKind.Conversion)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
206MethodKind.Conversion 300=> symbol is IMethodSymbol { MethodKind: MethodKind.Conversion };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
34public override MethodKind MethodKind => MethodKind.Conversion;