1 instantiation of ConversionOperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
20670
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ConversionOperatorDeclarationSyntax
(this, parent, position);
155 references to ConversionOperatorDeclarationSyntax
ILLink.RoslynAnalyzer (1)
UnsafeMigrationAnalyzerHelpers.cs (1)
115
ConversionOperatorDeclarationSyntax
conversion => conversion.Type.GetLocation(),
Microsoft.CodeAnalysis.CSharp (50)
_generated\0\Syntax.xml.Main.Generated.cs (7)
588
public virtual TResult? VisitConversionOperatorDeclaration(
ConversionOperatorDeclarationSyntax
node) => this.DefaultVisit(node);
1342
public virtual void VisitConversionOperatorDeclaration(
ConversionOperatorDeclarationSyntax
node) => this.DefaultVisit(node);
2095
public override SyntaxNode? VisitConversionOperatorDeclaration(
ConversionOperatorDeclarationSyntax
node)
5572
public static
ConversionOperatorDeclarationSyntax
ConversionOperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken implicitOrExplicitKeyword, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5595
return (
ConversionOperatorDeclarationSyntax
)Syntax.InternalSyntax.SyntaxFactory.ConversionOperatorDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)implicitOrExplicitKeyword.Node!, explicitInterfaceSpecifier == null ? null : (Syntax.InternalSyntax.ExplicitInterfaceSpecifierSyntax)explicitInterfaceSpecifier.Green, (Syntax.InternalSyntax.SyntaxToken)operatorKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken?)checkedKeyword.Node, (Syntax.InternalSyntax.TypeSyntax)type.Green, (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, body == null ? null : (Syntax.InternalSyntax.BlockSyntax)body.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ArrowExpressionClauseSyntax)expressionBody.Green, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed();
5599
public static
ConversionOperatorDeclarationSyntax
ConversionOperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken implicitOrExplicitKeyword, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, TypeSyntax type, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5603
public static
ConversionOperatorDeclarationSyntax
ConversionOperatorDeclaration(SyntaxToken implicitOrExplicitKeyword, TypeSyntax type)
_generated\2\Syntax.xml.Syntax.Generated.cs (18)
12960
public
ConversionOperatorDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken implicitOrExplicitKeyword, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
12964
var
newNode = SyntaxFactory.ConversionOperatorDeclaration(attributeLists, modifiers, implicitOrExplicitKeyword, explicitInterfaceSpecifier, operatorKeyword, checkedKeyword, type, parameterList, body, expressionBody, semicolonToken);
12973
public new
ConversionOperatorDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12975
public new
ConversionOperatorDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12976
public
ConversionOperatorDeclarationSyntax
WithImplicitOrExplicitKeyword(SyntaxToken implicitOrExplicitKeyword) => Update(this.AttributeLists, this.Modifiers, implicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12977
public
ConversionOperatorDeclarationSyntax
WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, explicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12978
public
ConversionOperatorDeclarationSyntax
WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, operatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12979
public
ConversionOperatorDeclarationSyntax
WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, checkedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12980
public
ConversionOperatorDeclarationSyntax
WithType(TypeSyntax type) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12982
public new
ConversionOperatorDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, parameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12984
public new
ConversionOperatorDeclarationSyntax
WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, body, this.ExpressionBody, this.SemicolonToken);
12986
public new
ConversionOperatorDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, expressionBody, this.SemicolonToken);
12988
public new
ConversionOperatorDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken);
12991
public new
ConversionOperatorDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
12993
public new
ConversionOperatorDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
12995
public new
ConversionOperatorDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
12997
public new
ConversionOperatorDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
13003
public new
ConversionOperatorDeclarationSyntax
AddBodyStatements(params StatementSyntax[] items)
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
368
public override Binder VisitConversionOperatorDeclaration(
ConversionOperatorDeclarationSyntax
parent)
471
var
conversionDeclaration = (
ConversionOperatorDeclarationSyntax
)baseMethodDeclarationSyntax;
Binder\LocalBinderFactory.cs (1)
200
public override void VisitConversionOperatorDeclaration(
ConversionOperatorDeclarationSyntax
node)
Binder\Semantics\Operators\OperatorFacts.cs (1)
213
public static string OperatorNameFromDeclaration(
ConversionOperatorDeclarationSyntax
declaration)
Compilation\SyntaxTreeSemanticModel.cs (2)
1716
var
operatorDecl = (
ConversionOperatorDeclarationSyntax
)declaration;
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
438
arrowExpr = ((
ConversionOperatorDeclarationSyntax
)node).ExpressionBody;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
6041
var
conversionOperatorSyntax = (
ConversionOperatorDeclarationSyntax
)m;
Symbols\Source\SourceUserDefinedConversionSymbol.cs (5)
20
ConversionOperatorDeclarationSyntax
syntax,
60
ConversionOperatorDeclarationSyntax
syntax,
95
internal
ConversionOperatorDeclarationSyntax
GetSyntax()
98
return (
ConversionOperatorDeclarationSyntax
)syntaxReferenceOpt.GetSyntax();
131
ConversionOperatorDeclarationSyntax
declarationSyntax = GetSyntax();
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
449
case
ConversionOperatorDeclarationSyntax
conversionDeclaration:
1022
case
ConversionOperatorDeclarationSyntax
conversionDeclaration:
Syntax\ConversionOperatorDeclarationSyntax.cs (2)
9
public
ConversionOperatorDeclarationSyntax
Update(
33
public
ConversionOperatorDeclarationSyntax
Update(
Syntax\SyntaxFactory.cs (5)
2517
public static
ConversionOperatorDeclarationSyntax
ConversionOperatorDeclaration(
2539
public static
ConversionOperatorDeclarationSyntax
ConversionOperatorDeclaration(
2562
public static
ConversionOperatorDeclarationSyntax
ConversionOperatorDeclaration(
2582
/// <summary>Creates a new <see cref="
ConversionOperatorDeclarationSyntax
"/> instance.</summary>
2583
public static
ConversionOperatorDeclarationSyntax
ConversionOperatorDeclaration(
Syntax\SyntaxFacts.cs (1)
176
return ((
ConversionOperatorDeclarationSyntax
)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (11)
15
UseExpressionBodyHelper<
ConversionOperatorDeclarationSyntax
>
32
protected override BlockSyntax? GetBody(
ConversionOperatorDeclarationSyntax
declaration)
35
protected override ArrowExpressionClauseSyntax? GetExpressionBody(
ConversionOperatorDeclarationSyntax
declaration)
38
protected override SyntaxToken GetSemicolonToken(
ConversionOperatorDeclarationSyntax
declaration)
41
protected override
ConversionOperatorDeclarationSyntax
WithSemicolonToken(
ConversionOperatorDeclarationSyntax
declaration, SyntaxToken token)
44
protected override
ConversionOperatorDeclarationSyntax
WithExpressionBody(
ConversionOperatorDeclarationSyntax
declaration, ArrowExpressionClauseSyntax? expressionBody)
47
protected override
ConversionOperatorDeclarationSyntax
WithBody(
ConversionOperatorDeclarationSyntax
declaration, BlockSyntax? body)
50
protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel,
ConversionOperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
108
ConversionOperatorDeclarationSyntax
conversion => (conversion.Type, false),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
146
return ((
ConversionOperatorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
62
return ((
ConversionOperatorDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
833
if (memberDeclaration is
ConversionOperatorDeclarationSyntax
conversionOperator)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
112
or
ConversionOperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (9)
29
var
methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken);
35
internal static
ConversionOperatorDeclarationSyntax
GenerateConversionDeclaration(
41
var
declaration = GenerateConversionDeclarationWorker(method, destination, info, cancellationToken);
46
private static
ConversionOperatorDeclarationSyntax
GenerateConversionDeclarationWorker(
52
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
ConversionOperatorDeclarationSyntax
>(method, info);
67
var
declaration = ConversionOperatorDeclaration(
85
private static
ConversionOperatorDeclarationSyntax
UseExpressionBodyIfDesired(
86
CSharpCodeGenerationContextInfo info,
ConversionOperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
167
=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or
ConversionOperatorDeclarationSyntax
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
812
var
conversionOperatorDeclarationSyntax = (
ConversionOperatorDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
143
return Compare((
ConversionOperatorDeclarationSyntax
)x, (
ConversionOperatorDeclarationSyntax
)y);
213
private static int Compare(
ConversionOperatorDeclarationSyntax
x,
ConversionOperatorDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1139
OperatorDeclarationSyntax or
ConversionOperatorDeclarationSyntax
when includeOperators => true,
Microsoft.CodeAnalysis.CSharp.Features (25)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1681
var
conversionOperatorDeclaration = (
ConversionOperatorDeclarationSyntax
)node;
EditAndContinue\SyntaxComparer.cs (1)
1462
return ((
ConversionOperatorDeclarationSyntax
)node).Type;
EditAndContinue\SyntaxUtilities.cs (1)
25
ConversionOperatorDeclarationSyntax
conversionDeclaration => CreateSimpleBody(BlockOrExpression(conversionDeclaration.Body, conversionDeclaration.ExpressionBody)),
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
75
ConversionOperatorDeclarationSyntax
conversionOperatorDeclarationNode => conversionOperatorDeclarationNode.Type.GetFirstToken(),
LineSeparators\CSharpLineSeparatorService.cs (1)
206
if (node is
ConversionOperatorDeclarationSyntax
conversionDecl)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
168
case
ConversionOperatorDeclarationSyntax
conversionOperatorDeclaration:
272
void AddConversionOperatorDeclaration(
ConversionOperatorDeclarationSyntax
operatorDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (11)
15
UseExpressionBodyHelper<
ConversionOperatorDeclarationSyntax
>
32
protected override BlockSyntax? GetBody(
ConversionOperatorDeclarationSyntax
declaration)
35
protected override ArrowExpressionClauseSyntax? GetExpressionBody(
ConversionOperatorDeclarationSyntax
declaration)
38
protected override SyntaxToken GetSemicolonToken(
ConversionOperatorDeclarationSyntax
declaration)
41
protected override
ConversionOperatorDeclarationSyntax
WithSemicolonToken(
ConversionOperatorDeclarationSyntax
declaration, SyntaxToken token)
44
protected override
ConversionOperatorDeclarationSyntax
WithExpressionBody(
ConversionOperatorDeclarationSyntax
declaration, ArrowExpressionClauseSyntax? expressionBody)
47
protected override
ConversionOperatorDeclarationSyntax
WithBody(
ConversionOperatorDeclarationSyntax
declaration, BlockSyntax? body)
50
protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel,
ConversionOperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
108
ConversionOperatorDeclarationSyntax
conversion => (conversion.Type, false),
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
438
arrowExpr = ((
ConversionOperatorDeclarationSyntax
)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
26
builder.Add<
ConversionOperatorDeclarationSyntax
, ConversionOperatorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
270
ConversionOperatorDeclarationSyntax
conversionOperatorDeclaration => conversionOperatorDeclaration.Modifiers.FirstOrNull() ?? conversionOperatorDeclaration.ImplicitOrExplicitKeyword,
Structure\Providers\ConversionOperatorDeclarationStructureProvider.cs (2)
14
internal sealed class ConversionOperatorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<
ConversionOperatorDeclarationSyntax
>
18
ConversionOperatorDeclarationSyntax
operatorDeclaration,
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
636
SyntaxKind.ConversionOperatorDeclaration => ((
ConversionOperatorDeclarationSyntax
)declaration).WithExplicitInterfaceSpecifier(specifier),
2387
return ((
ConversionOperatorDeclarationSyntax
)declaration).WithParameterList(list);
2634
SyntaxKind.ConversionOperatorDeclaration => ((
ConversionOperatorDeclarationSyntax
)declaration).Body?.Statements,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
146
return ((
ConversionOperatorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
62
return ((
ConversionOperatorDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
833
if (memberDeclaration is
ConversionOperatorDeclarationSyntax
conversionOperator)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
112
or
ConversionOperatorDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (9)
29
var
methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken);
35
internal static
ConversionOperatorDeclarationSyntax
GenerateConversionDeclaration(
41
var
declaration = GenerateConversionDeclarationWorker(method, destination, info, cancellationToken);
46
private static
ConversionOperatorDeclarationSyntax
GenerateConversionDeclarationWorker(
52
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
ConversionOperatorDeclarationSyntax
>(method, info);
67
var
declaration = ConversionOperatorDeclaration(
85
private static
ConversionOperatorDeclarationSyntax
UseExpressionBodyIfDesired(
86
CSharpCodeGenerationContextInfo info,
ConversionOperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
167
=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or
ConversionOperatorDeclarationSyntax
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
812
var
conversionOperatorDeclarationSyntax = (
ConversionOperatorDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
143
return Compare((
ConversionOperatorDeclarationSyntax
)x, (
ConversionOperatorDeclarationSyntax
)y);
213
private static int Compare(
ConversionOperatorDeclarationSyntax
x,
ConversionOperatorDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1139
OperatorDeclarationSyntax or
ConversionOperatorDeclarationSyntax
when includeOperators => true,
Microsoft.DotNet.GenFacades (1)
NotSupportedAssemblyGenerator.cs (1)
189
public override SyntaxNode VisitConversionOperatorDeclaration(
ConversionOperatorDeclarationSyntax
node)
Roslyn.Diagnostics.CSharp.Analyzers (21)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
146
return ((
ConversionOperatorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
62
return ((
ConversionOperatorDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
833
if (memberDeclaration is
ConversionOperatorDeclarationSyntax
conversionOperator)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
112
or
ConversionOperatorDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (9)
29
var
methodDeclaration = GenerateConversionDeclaration(method, GetDestination(destination), info, cancellationToken);
35
internal static
ConversionOperatorDeclarationSyntax
GenerateConversionDeclaration(
41
var
declaration = GenerateConversionDeclarationWorker(method, destination, info, cancellationToken);
46
private static
ConversionOperatorDeclarationSyntax
GenerateConversionDeclarationWorker(
52
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
ConversionOperatorDeclarationSyntax
>(method, info);
67
var
declaration = ConversionOperatorDeclaration(
85
private static
ConversionOperatorDeclarationSyntax
UseExpressionBodyIfDesired(
86
CSharpCodeGenerationContextInfo info,
ConversionOperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
167
=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or
ConversionOperatorDeclarationSyntax
);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
812
var
conversionOperatorDeclarationSyntax = (
ConversionOperatorDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
143
return Compare((
ConversionOperatorDeclarationSyntax
)x, (
ConversionOperatorDeclarationSyntax
)y);
213
private static int Compare(
ConversionOperatorDeclarationSyntax
x,
ConversionOperatorDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1139
OperatorDeclarationSyntax or
ConversionOperatorDeclarationSyntax
when includeOperators => true,