162 references to ConversionOperatorDeclarationSyntax
ILLink.RoslynAnalyzer (1)
RequiresUnsafeAnalyzer.cs (1)
83if (node is ConversionOperatorDeclarationSyntax conv && conv.Modifiers.Any(SyntaxKind.UnsafeKeyword))
Microsoft.CodeAnalysis.CSharp (27)
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
368public override Binder VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax parent) 471var conversionDeclaration = (ConversionOperatorDeclarationSyntax)baseMethodDeclarationSyntax;
Binder\LocalBinderFactory.cs (1)
200public override void VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax node)
Binder\Semantics\Operators\OperatorFacts.cs (1)
213public static string OperatorNameFromDeclaration(ConversionOperatorDeclarationSyntax declaration)
Compilation\SyntaxTreeSemanticModel.cs (2)
1715var operatorDecl = (ConversionOperatorDeclarationSyntax)declaration;
Parser\LanguageParser.cs (2)
3683private ConversionOperatorDeclarationSyntax TryParseConversionOperatorDeclaration(SyntaxList<AttributeListSyntax> attributes, SyntaxListBuilder modifiers) 3936var conversionOperator = TryParseConversionOperatorDeclaration(attributes, modifiers);
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
448arrowExpr = ((ConversionOperatorDeclarationSyntax)node).ExpressionBody;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5746var conversionOperatorSyntax = (ConversionOperatorDeclarationSyntax)m;
Symbols\Source\SourceUserDefinedConversionSymbol.cs (5)
20ConversionOperatorDeclarationSyntax syntax, 60ConversionOperatorDeclarationSyntax syntax, 95internal ConversionOperatorDeclarationSyntax GetSyntax() 98return (ConversionOperatorDeclarationSyntax)syntaxReferenceOpt.GetSyntax(); 131ConversionOperatorDeclarationSyntax declarationSyntax = GetSyntax();
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
449case ConversionOperatorDeclarationSyntax conversionDeclaration: 1022case ConversionOperatorDeclarationSyntax conversionDeclaration:
Syntax\ConversionOperatorDeclarationSyntax.cs (2)
9public ConversionOperatorDeclarationSyntax Update( 33public ConversionOperatorDeclarationSyntax Update(
Syntax\SyntaxFactory.cs (5)
2517public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration( 2539public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration( 2562public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration( 2582/// <summary>Creates a new <see cref="ConversionOperatorDeclarationSyntax"/> instance.</summary> 2583public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration(
Syntax\SyntaxFacts.cs (1)
176return ((ConversionOperatorDeclarationSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (11)
15UseExpressionBodyHelper<ConversionOperatorDeclarationSyntax> 32protected override BlockSyntax? GetBody(ConversionOperatorDeclarationSyntax declaration) 35protected override ArrowExpressionClauseSyntax? GetExpressionBody(ConversionOperatorDeclarationSyntax declaration) 38protected override SyntaxToken GetSemicolonToken(ConversionOperatorDeclarationSyntax declaration) 41protected override ConversionOperatorDeclarationSyntax WithSemicolonToken(ConversionOperatorDeclarationSyntax declaration, SyntaxToken token) 44protected override ConversionOperatorDeclarationSyntax WithExpressionBody(ConversionOperatorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 47protected override ConversionOperatorDeclarationSyntax WithBody(ConversionOperatorDeclarationSyntax declaration, BlockSyntax? body) 50protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, ConversionOperatorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
108ConversionOperatorDeclarationSyntax conversion => (conversion.Type, false),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
143return ((ConversionOperatorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
62return ((ConversionOperatorDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
833if (memberDeclaration is ConversionOperatorDeclarationSyntax conversionOperator)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
112or ConversionOperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (9)
29var methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken); 35internal static ConversionOperatorDeclarationSyntax GenerateConversionDeclaration( 41var declaration = GenerateConversionDeclarationWorker(method, destination, info, cancellationToken); 46private static ConversionOperatorDeclarationSyntax GenerateConversionDeclarationWorker( 52var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConversionOperatorDeclarationSyntax>(method, info); 67var declaration = ConversionOperatorDeclaration( 85private static ConversionOperatorDeclarationSyntax UseExpressionBodyIfDesired( 86CSharpCodeGenerationContextInfo info, ConversionOperatorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
167=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
812var conversionOperatorDeclarationSyntax = (ConversionOperatorDeclarationSyntax)syntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
143return Compare((ConversionOperatorDeclarationSyntax)x, (ConversionOperatorDeclarationSyntax)y); 213private static int Compare(ConversionOperatorDeclarationSyntax x, ConversionOperatorDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1132OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax when includeOperators => true,
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\ConversionOperatorDeclarationStructureTests.cs (1)
15public sealed class ConversionOperatorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<ConversionOperatorDeclarationSyntax>
Structure\MetadataAsSource\ConversionOperatorDeclarationStructureTests.cs (1)
14public sealed class ConversionOperatorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<ConversionOperatorDeclarationSyntax>
Microsoft.CodeAnalysis.CSharp.Features (25)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1681var conversionOperatorDeclaration = (ConversionOperatorDeclarationSyntax)node;
EditAndContinue\SyntaxComparer.cs (1)
1462return ((ConversionOperatorDeclarationSyntax)node).Type;
EditAndContinue\SyntaxUtilities.cs (1)
25ConversionOperatorDeclarationSyntax conversionDeclaration => CreateSimpleBody(BlockOrExpression(conversionDeclaration.Body, conversionDeclaration.ExpressionBody)),
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
75ConversionOperatorDeclarationSyntax conversionOperatorDeclarationNode => conversionOperatorDeclarationNode.Type.GetFirstToken(),
LineSeparators\CSharpLineSeparatorService.cs (1)
206if (node is ConversionOperatorDeclarationSyntax conversionDecl)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
168case ConversionOperatorDeclarationSyntax conversionOperatorDeclaration: 272void AddConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax operatorDeclaration)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (11)
15UseExpressionBodyHelper<ConversionOperatorDeclarationSyntax> 32protected override BlockSyntax? GetBody(ConversionOperatorDeclarationSyntax declaration) 35protected override ArrowExpressionClauseSyntax? GetExpressionBody(ConversionOperatorDeclarationSyntax declaration) 38protected override SyntaxToken GetSemicolonToken(ConversionOperatorDeclarationSyntax declaration) 41protected override ConversionOperatorDeclarationSyntax WithSemicolonToken(ConversionOperatorDeclarationSyntax declaration, SyntaxToken token) 44protected override ConversionOperatorDeclarationSyntax WithExpressionBody(ConversionOperatorDeclarationSyntax declaration, ArrowExpressionClauseSyntax? expressionBody) 47protected override ConversionOperatorDeclarationSyntax WithBody(ConversionOperatorDeclarationSyntax declaration, BlockSyntax? body) 50protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel, ConversionOperatorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
108ConversionOperatorDeclarationSyntax conversion => (conversion.Type, false),
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
448arrowExpr = ((ConversionOperatorDeclarationSyntax)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
26builder.Add<ConversionOperatorDeclarationSyntax, ConversionOperatorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
270ConversionOperatorDeclarationSyntax conversionOperatorDeclaration => conversionOperatorDeclaration.Modifiers.FirstOrNull() ?? conversionOperatorDeclaration.ImplicitOrExplicitKeyword,
Structure\Providers\ConversionOperatorDeclarationStructureProvider.cs (2)
14internal sealed class ConversionOperatorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<ConversionOperatorDeclarationSyntax> 18ConversionOperatorDeclarationSyntax operatorDeclaration,
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProviderTests.cs (1)
427=> TestNode<ConversionOperatorDeclarationSyntax>("""
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (4)
4440var conversionDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ConversionOperatorDeclarationSyntax>().Single(); 4471var conversionDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ConversionOperatorDeclarationSyntax>().Single();
Symbols\StaticAbstractMembersInInterfacesTests.cs (1)
29238var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<ConversionOperatorDeclarationSyntax>());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (5)
10964private static ConversionOperatorDeclarationSyntax GenerateConversionOperatorDeclaration() 13517var node = GenerateConversionOperatorDeclaration(); 13530var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithImplicitOrExplicitKeyword(node.ImplicitOrExplicitKeyword).WithExplicitInterfaceSpecifier(node.ExplicitInterfaceSpecifier).WithOperatorKeyword(node.OperatorKeyword).WithCheckedKeyword(node.CheckedKeyword).WithType(node.Type).WithParameterList(node.ParameterList).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken); 19205var oldNode = GenerateConversionOperatorDeclaration(); 19221var oldNode = GenerateConversionOperatorDeclaration();
Parsing\DeclarationParsingTests.cs (4)
5607var ms = (ConversionOperatorDeclarationSyntax)cs.Members[0]; 5655var ms = (ConversionOperatorDeclarationSyntax)cs.Members[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
636SyntaxKind.ConversionOperatorDeclaration => ((ConversionOperatorDeclarationSyntax)declaration).WithExplicitInterfaceSpecifier(specifier), 2379return ((ConversionOperatorDeclarationSyntax)declaration).WithParameterList(list); 2626SyntaxKind.ConversionOperatorDeclaration => ((ConversionOperatorDeclarationSyntax)declaration).Body?.Statements,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
143return ((ConversionOperatorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
62return ((ConversionOperatorDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
833if (memberDeclaration is ConversionOperatorDeclarationSyntax conversionOperator)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
112or ConversionOperatorDeclarationSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (9)
29var methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken); 35internal static ConversionOperatorDeclarationSyntax GenerateConversionDeclaration( 41var declaration = GenerateConversionDeclarationWorker(method, destination, info, cancellationToken); 46private static ConversionOperatorDeclarationSyntax GenerateConversionDeclarationWorker( 52var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConversionOperatorDeclarationSyntax>(method, info); 67var declaration = ConversionOperatorDeclaration( 85private static ConversionOperatorDeclarationSyntax UseExpressionBodyIfDesired( 86CSharpCodeGenerationContextInfo info, ConversionOperatorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
167=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
812var conversionOperatorDeclarationSyntax = (ConversionOperatorDeclarationSyntax)syntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
143return Compare((ConversionOperatorDeclarationSyntax)x, (ConversionOperatorDeclarationSyntax)y); 213private static int Compare(ConversionOperatorDeclarationSyntax x, ConversionOperatorDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1132OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax when includeOperators => true,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (6)
CodeGeneration\SyntaxGeneratorTests.cs (6)
980VerifySyntax<ConversionOperatorDeclarationSyntax>( 984VerifySyntax<ConversionOperatorDeclarationSyntax>( 1074VerifySyntax<ConversionOperatorDeclarationSyntax>( 1081VerifySyntax<ConversionOperatorDeclarationSyntax>( 1099VerifySyntax<ConversionOperatorDeclarationSyntax>( 1375VerifySyntax<ConversionOperatorDeclarationSyntax>(
Microsoft.DotNet.GenFacades (1)
NotSupportedAssemblyGenerator.cs (1)
189public override SyntaxNode VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax node)
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.cs (3)
835var conversionOperator = (ConversionOperatorDeclarationSyntax)node; 3395else if (container is ConversionOperatorDeclarationSyntax conversion)
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
404startPosition = ((ConversionOperatorDeclarationSyntax)node).ImplicitOrExplicitKeyword.SpanStart; 967endPosition = ((ConversionOperatorDeclarationSyntax)node).ImplicitOrExplicitKeyword.Span.End;
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
214var conversionOperatorDeclaration = (ConversionOperatorDeclarationSyntax)node;
Roslyn.Diagnostics.CSharp.Analyzers (21)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
143return ((ConversionOperatorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
62return ((ConversionOperatorDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
833if (memberDeclaration is ConversionOperatorDeclarationSyntax conversionOperator)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
112or ConversionOperatorDeclarationSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (9)
29var methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken); 35internal static ConversionOperatorDeclarationSyntax GenerateConversionDeclaration( 41var declaration = GenerateConversionDeclarationWorker(method, destination, info, cancellationToken); 46private static ConversionOperatorDeclarationSyntax GenerateConversionDeclarationWorker( 52var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConversionOperatorDeclarationSyntax>(method, info); 67var declaration = ConversionOperatorDeclaration( 85private static ConversionOperatorDeclarationSyntax UseExpressionBodyIfDesired( 86CSharpCodeGenerationContextInfo info, ConversionOperatorDeclarationSyntax declaration, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
167=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
812var conversionOperatorDeclarationSyntax = (ConversionOperatorDeclarationSyntax)syntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
143return Compare((ConversionOperatorDeclarationSyntax)x, (ConversionOperatorDeclarationSyntax)y); 213private static int Compare(ConversionOperatorDeclarationSyntax x, ConversionOperatorDeclarationSyntax y)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1132OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax when includeOperators => true,