135 references to ConversionOperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (25)
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
355public override Binder VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax parent) 454var conversionDeclaration = (ConversionOperatorDeclarationSyntax)baseMethodDeclarationSyntax;
Binder\LocalBinderFactory.cs (1)
200public override void VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax node)
Binder\Semantics\Operators\OperatorFacts.cs (1)
151public static string OperatorNameFromDeclaration(ConversionOperatorDeclarationSyntax declaration)
Compilation\SyntaxTreeSemanticModel.cs (2)
1694var operatorDecl = (ConversionOperatorDeclarationSyntax)declaration;
CSharpDeclarationComputer.cs (1)
395arrowExpr = ((ConversionOperatorDeclarationSyntax)node).ExpressionBody;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4888var conversionOperatorSyntax = (ConversionOperatorDeclarationSyntax)m;
Symbols\Source\SourceUserDefinedConversionSymbol.cs (5)
19ConversionOperatorDeclarationSyntax syntax, 59ConversionOperatorDeclarationSyntax syntax, 93internal ConversionOperatorDeclarationSyntax GetSyntax() 96return (ConversionOperatorDeclarationSyntax)syntaxReferenceOpt.GetSyntax(); 129ConversionOperatorDeclarationSyntax declarationSyntax = GetSyntax();
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
307case ConversionOperatorDeclarationSyntax conversionDeclaration: 824case ConversionOperatorDeclarationSyntax conversionDeclaration:
Syntax\ConversionOperatorDeclarationSyntax.cs (2)
9public ConversionOperatorDeclarationSyntax Update( 33public ConversionOperatorDeclarationSyntax Update(
Syntax\SyntaxFactory.cs (5)
2457public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration( 2479public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration( 2502public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration( 2522/// <summary>Creates a new <see cref="ConversionOperatorDeclarationSyntax"/> instance.</summary> 2523public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration(
Syntax\SyntaxFacts.cs (1)
176return ((ConversionOperatorDeclarationSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
CSharpAccessibilityFacts.cs (1)
67return ((ConversionOperatorDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
CSharpSyntaxFacts.cs (1)
830name = (memberDeclaration as ConversionOperatorDeclarationSyntax)?.Type.ToString();
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
92ConversionOperatorDeclarationSyntax conversion => conversion.Type,
FormattingRangeHelper.cs (1)
129ConversionOperatorDeclarationSyntax)
MemberDeclarationSyntaxExtensions.cs (1)
131return ((ConversionOperatorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
SyntaxNodeExtensions.cs (1)
164SyntaxKind.ConversionOperatorDeclaration => ((ConversionOperatorDeclarationSyntax)declaration).ParameterList,
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)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
ConversionGenerator.cs (9)
25var methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken); 31internal static ConversionOperatorDeclarationSyntax GenerateConversionDeclaration( 37var declaration = GenerateConversionDeclarationWorker(method, destination, info); 42private static ConversionOperatorDeclarationSyntax GenerateConversionDeclarationWorker( 49var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConversionOperatorDeclarationSyntax>(method, info); 63var declaration = SyntaxFactory.ConversionOperatorDeclaration( 81private static ConversionOperatorDeclarationSyntax UseExpressionBodyIfDesired( 82CSharpCodeGenerationContextInfo info, ConversionOperatorDeclarationSyntax declaration)
CSharpCodeGenerationHelpers.cs (1)
164=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax);
CSharpCodeGenerationService.cs (2)
792var conversionOperatorDeclarationSyntax = (ConversionOperatorDeclarationSyntax)syntaxNode;
CSharpDeclarationComparer.cs (4)
143return Compare((ConversionOperatorDeclarationSyntax)x, (ConversionOperatorDeclarationSyntax)y); 213private static int Compare(ConversionOperatorDeclarationSyntax x, ConversionOperatorDeclarationSyntax y)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\ConversionOperatorDeclarationStructureTests.cs (1)
17public class ConversionOperatorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<ConversionOperatorDeclarationSyntax>
Structure\MetadataAsSource\ConversionOperatorDeclarationStructureTests.cs (1)
16public class ConversionOperatorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<ConversionOperatorDeclarationSyntax>
Microsoft.CodeAnalysis.CSharp.Features (24)
CSharpDeclarationComputer.cs (1)
395arrowExpr = ((ConversionOperatorDeclarationSyntax)node).ExpressionBody;
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
92ConversionOperatorDeclarationSyntax conversion => conversion.Type,
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1650var conversionOperatorDeclaration = (ConversionOperatorDeclarationSyntax)node;
EditAndContinue\SyntaxComparer.cs (1)
1441return ((ConversionOperatorDeclarationSyntax)node).Type;
EditAndContinue\SyntaxUtilities.cs (2)
32var conversionDeclaration = (ConversionOperatorDeclarationSyntax)node;
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
76ConversionOperatorDeclarationSyntax conversionOperatorDeclarationNode => conversionOperatorDeclarationNode.Type.GetFirstToken(),
LineSeparators\CSharpLineSeparatorService.cs (1)
208if (node is ConversionOperatorDeclarationSyntax conversionDecl)
Structure\CSharpBlockStructureProvider.cs (1)
27builder.Add<ConversionOperatorDeclarationSyntax, ConversionOperatorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
293ConversionOperatorDeclarationSyntax conversionOperatorDeclaration => conversionOperatorDeclaration.Modifiers.FirstOrNull() ?? conversionOperatorDeclaration.ImplicitOrExplicitKeyword,
Structure\Providers\ConversionOperatorDeclarationStructureProvider.cs (2)
14internal class ConversionOperatorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<ConversionOperatorDeclarationSyntax> 18ConversionOperatorDeclarationSyntax operatorDeclaration,
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)
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)
28802var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<ConversionOperatorDeclarationSyntax>());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (5)
10526private static ConversionOperatorDeclarationSyntax GenerateConversionOperatorDeclaration() 12978var node = GenerateConversionOperatorDeclaration(); 12991var 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); 18429var oldNode = GenerateConversionOperatorDeclaration(); 18445var oldNode = GenerateConversionOperatorDeclaration();
Parsing\DeclarationParsingTests.cs (4)
5553var ms = (ConversionOperatorDeclarationSyntax)cs.Members[0]; 5601var ms = (ConversionOperatorDeclarationSyntax)cs.Members[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (25)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
611SyntaxKind.ConversionOperatorDeclaration => ((ConversionOperatorDeclarationSyntax)declaration).WithExplicitInterfaceSpecifier(specifier), 2222return ((ConversionOperatorDeclarationSyntax)declaration).WithParameterList(list); 2474return ((ConversionOperatorDeclarationSyntax)declaration).Body?.Statements ?? s_EmptyList; 2510return ((ConversionOperatorDeclarationSyntax)declaration).WithBody(somebody).WithSemicolonToken(semicolon).WithExpressionBody(null);
ConversionGenerator.cs (9)
25var methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken); 31internal static ConversionOperatorDeclarationSyntax GenerateConversionDeclaration( 37var declaration = GenerateConversionDeclarationWorker(method, destination, info); 42private static ConversionOperatorDeclarationSyntax GenerateConversionDeclarationWorker( 49var reusableSyntax = GetReuseableSyntaxNodeForSymbol<ConversionOperatorDeclarationSyntax>(method, info); 63var declaration = SyntaxFactory.ConversionOperatorDeclaration( 81private static ConversionOperatorDeclarationSyntax UseExpressionBodyIfDesired( 82CSharpCodeGenerationContextInfo info, ConversionOperatorDeclarationSyntax declaration)
CSharpAccessibilityFacts.cs (1)
67return ((ConversionOperatorDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
CSharpCodeGenerationHelpers.cs (1)
164=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax);
CSharpCodeGenerationService.cs (2)
792var conversionOperatorDeclarationSyntax = (ConversionOperatorDeclarationSyntax)syntaxNode;
CSharpDeclarationComparer.cs (4)
143return Compare((ConversionOperatorDeclarationSyntax)x, (ConversionOperatorDeclarationSyntax)y); 213private static int Compare(ConversionOperatorDeclarationSyntax x, ConversionOperatorDeclarationSyntax y)
CSharpSyntaxFacts.cs (1)
830name = (memberDeclaration as ConversionOperatorDeclarationSyntax)?.Type.ToString();
FormattingRangeHelper.cs (1)
129ConversionOperatorDeclarationSyntax)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
164SyntaxKind.ConversionOperatorDeclaration => ((ConversionOperatorDeclarationSyntax)declaration).ParameterList,
MemberDeclarationSyntaxExtensions.cs (1)
131return ((ConversionOperatorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
CodeGeneration\SyntaxGeneratorTests.cs (5)
963VerifySyntax<ConversionOperatorDeclarationSyntax>( 967VerifySyntax<ConversionOperatorDeclarationSyntax>( 979VerifySyntax<ConversionOperatorDeclarationSyntax>( 986VerifySyntax<ConversionOperatorDeclarationSyntax>( 1266VerifySyntax<ConversionOperatorDeclarationSyntax>(
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.cs (3)
837var conversionOperator = (ConversionOperatorDeclarationSyntax)node; 3400else if (container is ConversionOperatorDeclarationSyntax conversion)
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
405startPosition = ((ConversionOperatorDeclarationSyntax)node).ImplicitOrExplicitKeyword.SpanStart; 968endPosition = ((ConversionOperatorDeclarationSyntax)node).ImplicitOrExplicitKeyword.Span.End;
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
217var conversionOperatorDeclaration = (ConversionOperatorDeclarationSyntax)node;