1 instantiation of OperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
20309
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
OperatorDeclarationSyntax
(this, parent, position);
192 references to OperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (58)
_generated\0\Syntax.xml.Main.Generated.cs (7)
582
public virtual TResult? VisitOperatorDeclaration(
OperatorDeclarationSyntax
node) => this.DefaultVisit(node);
1334
public virtual void VisitOperatorDeclaration(
OperatorDeclarationSyntax
node) => this.DefaultVisit(node);
2085
public override SyntaxNode? VisitOperatorDeclaration(
OperatorDeclarationSyntax
node)
5480
public static
OperatorDeclarationSyntax
OperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5536
return (
OperatorDeclarationSyntax
)Syntax.InternalSyntax.SyntaxFactory.OperatorDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.TypeSyntax)returnType.Green, explicitInterfaceSpecifier == null ? null : (Syntax.InternalSyntax.ExplicitInterfaceSpecifierSyntax)explicitInterfaceSpecifier.Green, (Syntax.InternalSyntax.SyntaxToken)operatorKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken?)checkedKeyword.Node, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (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();
5540
public static
OperatorDeclarationSyntax
OperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorToken, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5544
public static
OperatorDeclarationSyntax
OperatorDeclaration(TypeSyntax returnType, SyntaxToken operatorToken)
_generated\2\Syntax.xml.Syntax.Generated.cs (18)
12731
public
OperatorDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
12735
var
newNode = SyntaxFactory.OperatorDeclaration(attributeLists, modifiers, returnType, explicitInterfaceSpecifier, operatorKeyword, checkedKeyword, operatorToken, parameterList, body, expressionBody, semicolonToken);
12744
public new
OperatorDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12746
public new
OperatorDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12747
public
OperatorDeclarationSyntax
WithReturnType(TypeSyntax returnType) => Update(this.AttributeLists, this.Modifiers, returnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12748
public
OperatorDeclarationSyntax
WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, explicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12749
public
OperatorDeclarationSyntax
WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, operatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12750
public
OperatorDeclarationSyntax
WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, checkedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12751
public
OperatorDeclarationSyntax
WithOperatorToken(SyntaxToken operatorToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, operatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12753
public new
OperatorDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, parameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
12755
public new
OperatorDeclarationSyntax
WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, body, this.ExpressionBody, this.SemicolonToken);
12757
public new
OperatorDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, expressionBody, this.SemicolonToken);
12759
public new
OperatorDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken);
12762
public new
OperatorDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
12764
public new
OperatorDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
12766
public new
OperatorDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
12768
public new
OperatorDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
12774
public new
OperatorDeclarationSyntax
AddBodyStatements(params StatementSyntax[] items)
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
363
public override Binder VisitOperatorDeclaration(
OperatorDeclarationSyntax
parent)
468
var
operatorDeclaration = (
OperatorDeclarationSyntax
)baseMethodDeclarationSyntax;
Binder\LocalBinderFactory.cs (1)
206
public override void VisitOperatorDeclaration(
OperatorDeclarationSyntax
node)
Binder\Semantics\Operators\OperatorFacts.cs (1)
170
public static string OperatorNameFromDeclaration(
OperatorDeclarationSyntax
declaration)
Compilation\SyntaxTreeSemanticModel.cs (2)
1710
var
operatorDecl = (
OperatorDeclarationSyntax
)declaration;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
616
OperatorDeclarationSyntax
operatorSyntax = (
OperatorDeclarationSyntax
)syntax;
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
445
arrowExpr = ((
OperatorDeclarationSyntax
)node).ExpressionBody;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
6020
var
operatorSyntax = (
OperatorDeclarationSyntax
)m;
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (5)
21
OperatorDeclarationSyntax
syntax,
67
OperatorDeclarationSyntax
syntax,
97
internal
OperatorDeclarationSyntax
GetSyntax()
100
return (
OperatorDeclarationSyntax
)syntaxReferenceOpt.GetSyntax();
133
OperatorDeclarationSyntax
declarationSyntax = GetSyntax();
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (6)
60
Binder.CheckFeatureAvailability(syntax, MessageID.IDS_FeatureUserDefinedCompoundAssignmentOperators, diagnostics, ((
OperatorDeclarationSyntax
)syntax).OperatorToken.GetLocation());
65
!(syntax is
OperatorDeclarationSyntax
{ OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken)))
197
if (syntax is
OperatorDeclarationSyntax
{ OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken))
270
if (syntax is
OperatorDeclarationSyntax
{ OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken))
444
case
OperatorDeclarationSyntax
operatorDeclaration:
1017
case
OperatorDeclarationSyntax
operatorDeclaration:
Syntax\OperatorDeclarationSyntax.cs (2)
9
public
OperatorDeclarationSyntax
Update(
33
public
OperatorDeclarationSyntax
Update(
Syntax\SyntaxExtensions.cs (2)
288
public static
OperatorDeclarationSyntax
Update(
289
this
OperatorDeclarationSyntax
syntax,
Syntax\SyntaxFactory.cs (5)
2610
public static
OperatorDeclarationSyntax
OperatorDeclaration(
2633
public static
OperatorDeclarationSyntax
OperatorDeclaration(
2658
public static
OperatorDeclarationSyntax
OperatorDeclaration(
2678
/// <summary>Creates a new <see cref="
OperatorDeclarationSyntax
"/> instance.</summary>
2679
public static
OperatorDeclarationSyntax
OperatorDeclaration(
Syntax\SyntaxFacts.cs (1)
173
return ((
OperatorDeclarationSyntax
)parent).ReturnType == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForOperatorsHelper.cs (11)
17
UseExpressionBodyHelper<
OperatorDeclarationSyntax
>
34
protected override BlockSyntax GetBody(
OperatorDeclarationSyntax
declaration)
37
protected override ArrowExpressionClauseSyntax GetExpressionBody(
OperatorDeclarationSyntax
declaration)
40
protected override SyntaxToken GetSemicolonToken(
OperatorDeclarationSyntax
declaration)
43
protected override
OperatorDeclarationSyntax
WithSemicolonToken(
OperatorDeclarationSyntax
declaration, SyntaxToken token)
46
protected override
OperatorDeclarationSyntax
WithExpressionBody(
OperatorDeclarationSyntax
declaration, ArrowExpressionClauseSyntax expressionBody)
49
protected override
OperatorDeclarationSyntax
WithBody(
OperatorDeclarationSyntax
declaration, BlockSyntax body)
52
protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel,
OperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
109
OperatorDeclarationSyntax
op => (op.ReturnType, false),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
63
return ((
OperatorDeclarationSyntax
)member).OperatorToken;
144
return ((
OperatorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
164
return ((
OperatorDeclarationSyntax
)member).ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
59
return ((
OperatorDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
114
(token.Parent is PrefixUnaryExpressionSyntax or PostfixUnaryExpressionSyntax or
OperatorDeclarationSyntax
)) ||
115
(SyntaxFacts.IsBinaryExpression(kind) && (token.Parent is BinaryExpressionSyntax or
OperatorDeclarationSyntax
or RelationalPatternSyntax)) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
111
or
OperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (25)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (6)
200
var
equalsOp = (
OperatorDeclarationSyntax
?)typeDeclaration.Members.FirstOrDefault(member
201
=> member is
OperatorDeclarationSyntax
{ OperatorToken.RawKind: (int)SyntaxKind.EqualsEqualsToken });
202
var
notEqualsOp = (
OperatorDeclarationSyntax
?)typeDeclaration.Members.FirstOrDefault(member
203
=> member is
OperatorDeclarationSyntax
{ OperatorToken.RawKind: (int)SyntaxKind.ExclamationEqualsToken });
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
82
var
newOperator = (node as
OperatorDeclarationSyntax
)?.WithReturnType(newReturnType);
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)
804
var
operatorDeclarationSyntax = (
OperatorDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
121
return Compare((
OperatorDeclarationSyntax
)x, (
OperatorDeclarationSyntax
)y);
225
private static int Compare(
OperatorDeclarationSyntax
x,
OperatorDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (9)
30
var
methodDeclaration = GenerateOperatorDeclaration(method, GetDestination(destination), info, cancellationToken);
36
internal static
OperatorDeclarationSyntax
GenerateOperatorDeclaration(
42
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
OperatorDeclarationSyntax
>(method, info);
48
var
declaration = GenerateOperatorDeclarationWorker(method, destination, info, cancellationToken);
56
private static
OperatorDeclarationSyntax
UseExpressionBodyIfDesired(
57
CSharpCodeGenerationContextInfo info,
OperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
74
private static
OperatorDeclarationSyntax
GenerateOperatorDeclarationWorker(
94
var
operatorDecl = OperatorDeclaration(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1139
OperatorDeclarationSyntax
or ConversionOperatorDeclarationSyntax when includeOperators => true,
Microsoft.CodeAnalysis.CSharp.Features (36)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1685
var
operatorDeclaration = (
OperatorDeclarationSyntax
)node;
EditAndContinue\SyntaxComparer.cs (1)
1465
return ((
OperatorDeclarationSyntax
)node).OperatorToken;
EditAndContinue\SyntaxUtilities.cs (1)
26
OperatorDeclarationSyntax
operatorDeclaration => CreateSimpleBody(BlockOrExpression(operatorDeclaration.Body, operatorDeclaration.ExpressionBody)),
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
74
OperatorDeclarationSyntax
operatorDeclarationNode => operatorDeclarationNode.OperatorToken,
LineSeparators\CSharpLineSeparatorService.cs (1)
191
if (node is
OperatorDeclarationSyntax
operatorDecl)
Organizing\Organizers\OperatorDeclarationOrganizer.cs (3)
17
internal sealed class OperatorDeclarationOrganizer : AbstractSyntaxNodeOrganizer<
OperatorDeclarationSyntax
>
25
protected override
OperatorDeclarationSyntax
Organize(
26
OperatorDeclarationSyntax
syntax,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
164
case
OperatorDeclarationSyntax
operatorDeclaration:
252
void AddOperatorDeclaration(
OperatorDeclarationSyntax
operatorDeclaration)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForOperatorsHelper.cs (11)
17
UseExpressionBodyHelper<
OperatorDeclarationSyntax
>
34
protected override BlockSyntax GetBody(
OperatorDeclarationSyntax
declaration)
37
protected override ArrowExpressionClauseSyntax GetExpressionBody(
OperatorDeclarationSyntax
declaration)
40
protected override SyntaxToken GetSemicolonToken(
OperatorDeclarationSyntax
declaration)
43
protected override
OperatorDeclarationSyntax
WithSemicolonToken(
OperatorDeclarationSyntax
declaration, SyntaxToken token)
46
protected override
OperatorDeclarationSyntax
WithExpressionBody(
OperatorDeclarationSyntax
declaration, ArrowExpressionClauseSyntax expressionBody)
49
protected override
OperatorDeclarationSyntax
WithBody(
OperatorDeclarationSyntax
declaration, BlockSyntax body)
52
protected override bool CreateReturnStatementForExpression(SemanticModel semanticModel,
OperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
109
OperatorDeclarationSyntax
op => (op.ReturnType, false),
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (6)
200
var
equalsOp = (
OperatorDeclarationSyntax
?)typeDeclaration.Members.FirstOrDefault(member
201
=> member is
OperatorDeclarationSyntax
{ OperatorToken.RawKind: (int)SyntaxKind.EqualsEqualsToken });
202
var
notEqualsOp = (
OperatorDeclarationSyntax
?)typeDeclaration.Members.FirstOrDefault(member
203
=> member is
OperatorDeclarationSyntax
{ OperatorToken.RawKind: (int)SyntaxKind.ExclamationEqualsToken });
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
82
var
newOperator = (node as
OperatorDeclarationSyntax
)?.WithReturnType(newReturnType);
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
445
arrowExpr = ((
OperatorDeclarationSyntax
)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
43
builder.Add<
OperatorDeclarationSyntax
, OperatorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
280
OperatorDeclarationSyntax
operatorDeclaration => operatorDeclaration.Modifiers.FirstOrNull() ?? operatorDeclaration.ReturnType.GetFirstToken(),
Structure\Providers\OperatorDeclarationStructureProvider.cs (2)
12
internal sealed class OperatorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<
OperatorDeclarationSyntax
>
16
OperatorDeclarationSyntax
operatorDeclaration,
Microsoft.CodeAnalysis.CSharp.Workspaces (29)
CodeGeneration\CSharpSyntaxGenerator.cs (5)
635
SyntaxKind.OperatorDeclaration => ((
OperatorDeclarationSyntax
)declaration).WithExplicitInterfaceSpecifier(specifier),
819
var
operatorDeclaration = (
OperatorDeclarationSyntax
)member;
2377
return ((
OperatorDeclarationSyntax
)declaration).WithParameterList(list);
2625
SyntaxKind.OperatorDeclaration => ((
OperatorDeclarationSyntax
)declaration).Body?.Statements,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
63
return ((
OperatorDeclarationSyntax
)member).OperatorToken;
144
return ((
OperatorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
164
return ((
OperatorDeclarationSyntax
)member).ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
59
return ((
OperatorDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
114
(token.Parent is PrefixUnaryExpressionSyntax or PostfixUnaryExpressionSyntax or
OperatorDeclarationSyntax
)) ||
115
(SyntaxFacts.IsBinaryExpression(kind) && (token.Parent is BinaryExpressionSyntax or
OperatorDeclarationSyntax
or RelationalPatternSyntax)) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
111
or
OperatorDeclarationSyntax
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)
804
var
operatorDeclarationSyntax = (
OperatorDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
121
return Compare((
OperatorDeclarationSyntax
)x, (
OperatorDeclarationSyntax
)y);
225
private static int Compare(
OperatorDeclarationSyntax
x,
OperatorDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (9)
30
var
methodDeclaration = GenerateOperatorDeclaration(method, GetDestination(destination), info, cancellationToken);
36
internal static
OperatorDeclarationSyntax
GenerateOperatorDeclaration(
42
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
OperatorDeclarationSyntax
>(method, info);
48
var
declaration = GenerateOperatorDeclarationWorker(method, destination, info, cancellationToken);
56
private static
OperatorDeclarationSyntax
UseExpressionBodyIfDesired(
57
CSharpCodeGenerationContextInfo info,
OperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
74
private static
OperatorDeclarationSyntax
GenerateOperatorDeclarationWorker(
94
var
operatorDecl = OperatorDeclaration(
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)
180
public override SyntaxNode VisitOperatorDeclaration(
OperatorDeclarationSyntax
node)
Roslyn.Diagnostics.CSharp.Analyzers (24)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
63
return ((
OperatorDeclarationSyntax
)member).OperatorToken;
144
return ((
OperatorDeclarationSyntax
)member).WithParameterList((ParameterListSyntax)parameterList);
164
return ((
OperatorDeclarationSyntax
)member).ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
59
return ((
OperatorDeclarationSyntax
)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
114
(token.Parent is PrefixUnaryExpressionSyntax or PostfixUnaryExpressionSyntax or
OperatorDeclarationSyntax
)) ||
115
(SyntaxFacts.IsBinaryExpression(kind) && (token.Parent is BinaryExpressionSyntax or
OperatorDeclarationSyntax
or RelationalPatternSyntax)) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
111
or
OperatorDeclarationSyntax
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)
804
var
operatorDeclarationSyntax = (
OperatorDeclarationSyntax
)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
121
return Compare((
OperatorDeclarationSyntax
)x, (
OperatorDeclarationSyntax
)y);
225
private static int Compare(
OperatorDeclarationSyntax
x,
OperatorDeclarationSyntax
y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (9)
30
var
methodDeclaration = GenerateOperatorDeclaration(method, GetDestination(destination), info, cancellationToken);
36
internal static
OperatorDeclarationSyntax
GenerateOperatorDeclaration(
42
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
OperatorDeclarationSyntax
>(method, info);
48
var
declaration = GenerateOperatorDeclarationWorker(method, destination, info, cancellationToken);
56
private static
OperatorDeclarationSyntax
UseExpressionBodyIfDesired(
57
CSharpCodeGenerationContextInfo info,
OperatorDeclarationSyntax
declaration, CancellationToken cancellationToken)
74
private static
OperatorDeclarationSyntax
GenerateOperatorDeclarationWorker(
94
var
operatorDecl = OperatorDeclaration(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1139
OperatorDeclarationSyntax
or ConversionOperatorDeclarationSyntax when includeOperators => true,