195 references to OperatorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (32)
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
350public override Binder VisitOperatorDeclaration(OperatorDeclarationSyntax parent) 451var operatorDeclaration = (OperatorDeclarationSyntax)baseMethodDeclarationSyntax;
Binder\LocalBinderFactory.cs (1)
206public override void VisitOperatorDeclaration(OperatorDeclarationSyntax node)
Binder\Semantics\Operators\OperatorFacts.cs (1)
118public static string OperatorNameFromDeclaration(OperatorDeclarationSyntax declaration)
Compilation\SyntaxTreeSemanticModel.cs (2)
1688var operatorDecl = (OperatorDeclarationSyntax)declaration;
CSharpDeclarationComputer.cs (1)
392arrowExpr = ((OperatorDeclarationSyntax)node).ExpressionBody;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
616OperatorDeclarationSyntax operatorSyntax = (OperatorDeclarationSyntax)syntax;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4903var operatorSyntax = (OperatorDeclarationSyntax)m;
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (5)
20OperatorDeclarationSyntax syntax, 64OperatorDeclarationSyntax syntax, 93internal OperatorDeclarationSyntax GetSyntax() 96return (OperatorDeclarationSyntax)syntaxReferenceOpt.GetSyntax(); 129OperatorDeclarationSyntax declarationSyntax = GetSyntax();
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (5)
54!(syntax is OperatorDeclarationSyntax { OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken))) 139if (syntax is OperatorDeclarationSyntax { OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken)) 188else if ((result & DeclarationModifiers.Static) != 0 && syntax is OperatorDeclarationSyntax { OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken)) 302case OperatorDeclarationSyntax operatorDeclaration: 819case 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)
2550public static OperatorDeclarationSyntax OperatorDeclaration( 2573public static OperatorDeclarationSyntax OperatorDeclaration( 2598public static OperatorDeclarationSyntax OperatorDeclaration( 2618/// <summary>Creates a new <see cref="OperatorDeclarationSyntax"/> instance.</summary> 2619public static OperatorDeclarationSyntax OperatorDeclaration(
Syntax\SyntaxFacts.cs (1)
173return ((OperatorDeclarationSyntax)parent).ReturnType == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (20)
CSharpAccessibilityFacts.cs (1)
64return ((OperatorDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
CSharpSyntaxFacts.cs (2)
103(token.Parent is PrefixUnaryExpressionSyntax || token.Parent is PostfixUnaryExpressionSyntax || token.Parent is OperatorDeclarationSyntax)) || 104(SyntaxFacts.IsBinaryExpression(kind) && (token.Parent is BinaryExpressionSyntax or OperatorDeclarationSyntax or RelationalPatternSyntax)) ||
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
93OperatorDeclarationSyntax op => op.ReturnType,
FormattingRangeHelper.cs (1)
128OperatorDeclarationSyntax or
MemberDeclarationSyntaxExtensions.cs (3)
60return ((OperatorDeclarationSyntax)member).OperatorToken; 129return ((OperatorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList); 149return ((OperatorDeclarationSyntax)member).ReturnType;
SyntaxNodeExtensions.cs (1)
163SyntaxKind.OperatorDeclaration => ((OperatorDeclarationSyntax)declaration).ParameterList,
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)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (24)
ConvertToRecordEngine.cs (6)
223var equalsOp = (OperatorDeclarationSyntax?)typeDeclaration.Members.FirstOrDefault(member 224=> member is OperatorDeclarationSyntax { OperatorToken.RawKind: (int)SyntaxKind.EqualsEqualsToken }); 225var notEqualsOp = (OperatorDeclarationSyntax?)typeDeclaration.Members.FirstOrDefault(member 226=> member is OperatorDeclarationSyntax { OperatorToken.RawKind: (int)SyntaxKind.ExclamationEqualsToken });
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
88var newOperator = (node as OperatorDeclarationSyntax)?.WithReturnType(newReturnType);
CSharpCodeGenerationHelpers.cs (1)
164=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax);
CSharpCodeGenerationService.cs (2)
784var operatorDeclarationSyntax = (OperatorDeclarationSyntax)syntaxNode;
CSharpDeclarationComparer.cs (4)
121return Compare((OperatorDeclarationSyntax)x, (OperatorDeclarationSyntax)y); 225private static int Compare(OperatorDeclarationSyntax x, OperatorDeclarationSyntax y)
OperatorGenerator.cs (9)
28var methodDeclaration = GenerateOperatorDeclaration(method, GetDestination(destination), info, cancellationToken); 34internal static OperatorDeclarationSyntax GenerateOperatorDeclaration( 40var reusableSyntax = GetReuseableSyntaxNodeForSymbol<OperatorDeclarationSyntax>(method, info); 46var declaration = GenerateOperatorDeclarationWorker(method, destination, info); 53private static OperatorDeclarationSyntax UseExpressionBodyIfDesired( 54CSharpCodeGenerationContextInfo info, OperatorDeclarationSyntax declaration) 71private static OperatorDeclarationSyntax GenerateOperatorDeclarationWorker( 89var operatorDecl = SyntaxFactory.OperatorDeclaration(
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\MetadataAsSource\OperatorDeclarationStructureTests.cs (1)
16public class OperatorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<OperatorDeclarationSyntax>
Structure\OperatorDeclarationStructureTests.cs (1)
17public class OperatorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<OperatorDeclarationSyntax>
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
968OperatorDeclarationSyntax operatorDecl => operatorDecl.OperatorToken.GetLocation(),
Microsoft.CodeAnalysis.CSharp.Features (35)
ConvertToRecordEngine.cs (6)
223var equalsOp = (OperatorDeclarationSyntax?)typeDeclaration.Members.FirstOrDefault(member 224=> member is OperatorDeclarationSyntax { OperatorToken.RawKind: (int)SyntaxKind.EqualsEqualsToken }); 225var notEqualsOp = (OperatorDeclarationSyntax?)typeDeclaration.Members.FirstOrDefault(member 226=> member is OperatorDeclarationSyntax { OperatorToken.RawKind: (int)SyntaxKind.ExclamationEqualsToken });
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
88var newOperator = (node as OperatorDeclarationSyntax)?.WithReturnType(newReturnType);
CSharpDeclarationComputer.cs (1)
392arrowExpr = ((OperatorDeclarationSyntax)node).ExpressionBody;
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
93OperatorDeclarationSyntax op => op.ReturnType,
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1654var operatorDeclaration = (OperatorDeclarationSyntax)node;
EditAndContinue\SyntaxComparer.cs (1)
1444return ((OperatorDeclarationSyntax)node).OperatorToken;
EditAndContinue\SyntaxUtilities.cs (2)
37var operatorDeclaration = (OperatorDeclarationSyntax)node;
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
75OperatorDeclarationSyntax operatorDeclarationNode => operatorDeclarationNode.OperatorToken,
LineSeparators\CSharpLineSeparatorService.cs (1)
193if (node is OperatorDeclarationSyntax operatorDecl)
Organizing\Organizers\OperatorDeclarationOrganizer.cs (3)
17internal class OperatorDeclarationOrganizer : AbstractSyntaxNodeOrganizer<OperatorDeclarationSyntax> 25protected override OperatorDeclarationSyntax Organize( 26OperatorDeclarationSyntax syntax,
Structure\CSharpBlockStructureProvider.cs (1)
42builder.Add<OperatorDeclarationSyntax, OperatorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
303OperatorDeclarationSyntax operatorDeclaration => operatorDeclaration.Modifiers.FirstOrNull() ?? operatorDeclaration.ReturnType.GetFirstToken(),
Structure\Providers\OperatorDeclarationStructureProvider.cs (2)
12internal class OperatorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<OperatorDeclarationSyntax> 16OperatorDeclarationSyntax operatorDeclaration,
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)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
4502var operatorDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<OperatorDeclarationSyntax>().Single();
Symbols\StaticAbstractMembersInInterfacesTests.cs (4)
19589var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>()); 19672var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>()); 19764var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>()); 19853var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Generated\Syntax.Test.xml.Generated.cs (5)
10523private static OperatorDeclarationSyntax GenerateOperatorDeclaration() 12958var node = GenerateOperatorDeclaration(); 12971var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithReturnType(node.ReturnType).WithExplicitInterfaceSpecifier(node.ExplicitInterfaceSpecifier).WithOperatorKeyword(node.OperatorKeyword).WithCheckedKeyword(node.CheckedKeyword).WithOperatorToken(node.OperatorToken).WithParameterList(node.ParameterList).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken); 18403var oldNode = GenerateOperatorDeclaration(); 18419var oldNode = GenerateOperatorDeclaration();
Parsing\DeclarationParsingTests.cs (6)
5296var ps = (OperatorDeclarationSyntax)cs.Members[0]; 5376var ps = (OperatorDeclarationSyntax)cs.Members[0]; 5490var ps = (OperatorDeclarationSyntax)cs.Members[0];
Parsing\ParserErrorMessageTests.cs (3)
3864var operatorDeclaration = (OperatorDeclarationSyntax)tree.GetRoot().DescendantNodes().Single(node => node is OperatorDeclarationSyntax);
Microsoft.CodeAnalysis.CSharp.Workspaces (28)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
610SyntaxKind.OperatorDeclaration => ((OperatorDeclarationSyntax)declaration).WithExplicitInterfaceSpecifier(specifier), 2220return ((OperatorDeclarationSyntax)declaration).WithParameterList(list); 2472return ((OperatorDeclarationSyntax)declaration).Body?.Statements ?? s_EmptyList; 2508return ((OperatorDeclarationSyntax)declaration).WithBody(somebody).WithSemicolonToken(semicolon).WithExpressionBody(null);
CSharpAccessibilityFacts.cs (1)
64return ((OperatorDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
CSharpCodeGenerationHelpers.cs (1)
164=> members.LastOrDefault(m => m is OperatorDeclarationSyntax or ConversionOperatorDeclarationSyntax);
CSharpCodeGenerationService.cs (2)
784var operatorDeclarationSyntax = (OperatorDeclarationSyntax)syntaxNode;
CSharpDeclarationComparer.cs (4)
121return Compare((OperatorDeclarationSyntax)x, (OperatorDeclarationSyntax)y); 225private static int Compare(OperatorDeclarationSyntax x, OperatorDeclarationSyntax y)
CSharpSyntaxFacts.cs (2)
103(token.Parent is PrefixUnaryExpressionSyntax || token.Parent is PostfixUnaryExpressionSyntax || token.Parent is OperatorDeclarationSyntax)) || 104(SyntaxFacts.IsBinaryExpression(kind) && (token.Parent is BinaryExpressionSyntax or OperatorDeclarationSyntax or RelationalPatternSyntax)) ||
FormattingRangeHelper.cs (1)
128OperatorDeclarationSyntax or
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
163SyntaxKind.OperatorDeclaration => ((OperatorDeclarationSyntax)declaration).ParameterList,
MemberDeclarationSyntaxExtensions.cs (3)
60return ((OperatorDeclarationSyntax)member).OperatorToken; 129return ((OperatorDeclarationSyntax)member).WithParameterList((ParameterListSyntax)parameterList); 149return ((OperatorDeclarationSyntax)member).ReturnType;
OperatorGenerator.cs (9)
28var methodDeclaration = GenerateOperatorDeclaration(method, GetDestination(destination), info, cancellationToken); 34internal static OperatorDeclarationSyntax GenerateOperatorDeclaration( 40var reusableSyntax = GetReuseableSyntaxNodeForSymbol<OperatorDeclarationSyntax>(method, info); 46var declaration = GenerateOperatorDeclarationWorker(method, destination, info); 53private static OperatorDeclarationSyntax UseExpressionBodyIfDesired( 54CSharpCodeGenerationContextInfo info, OperatorDeclarationSyntax declaration) 71private static OperatorDeclarationSyntax GenerateOperatorDeclarationWorker( 89var operatorDecl = SyntaxFactory.OperatorDeclaration(
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (26)
CodeGeneration\SyntaxGeneratorTests.cs (26)
861VerifySyntax<OperatorDeclarationSyntax>( 865VerifySyntax<OperatorDeclarationSyntax>( 869VerifySyntax<OperatorDeclarationSyntax>( 873VerifySyntax<OperatorDeclarationSyntax>( 877VerifySyntax<OperatorDeclarationSyntax>( 881VerifySyntax<OperatorDeclarationSyntax>( 885VerifySyntax<OperatorDeclarationSyntax>( 889VerifySyntax<OperatorDeclarationSyntax>( 893VerifySyntax<OperatorDeclarationSyntax>( 897VerifySyntax<OperatorDeclarationSyntax>( 901VerifySyntax<OperatorDeclarationSyntax>( 905VerifySyntax<OperatorDeclarationSyntax>( 909VerifySyntax<OperatorDeclarationSyntax>( 913VerifySyntax<OperatorDeclarationSyntax>( 917VerifySyntax<OperatorDeclarationSyntax>( 921VerifySyntax<OperatorDeclarationSyntax>( 925VerifySyntax<OperatorDeclarationSyntax>( 929VerifySyntax<OperatorDeclarationSyntax>( 933VerifySyntax<OperatorDeclarationSyntax>( 937VerifySyntax<OperatorDeclarationSyntax>( 941VerifySyntax<OperatorDeclarationSyntax>( 945VerifySyntax<OperatorDeclarationSyntax>( 949VerifySyntax<OperatorDeclarationSyntax>( 953VerifySyntax<OperatorDeclarationSyntax>( 957VerifySyntax<OperatorDeclarationSyntax>( 1223VerifySyntax<OperatorDeclarationSyntax>(
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (1)
835else if (method is OperatorDeclarationSyntax operatorDecl)
CodeModel\CSharpCodeModelService.cs (2)
835return "operator " + ((OperatorDeclarationSyntax)node).OperatorToken.ToString(); 3395else if (container is OperatorDeclarationSyntax operationDeclaration)
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
408startPosition = ((OperatorDeclarationSyntax)node).OperatorToken.SpanStart; 971endPosition = ((OperatorDeclarationSyntax)node).OperatorToken.Span.End;
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
211var operatorDeclaration = (OperatorDeclarationSyntax)node;