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