1 instantiation of BinaryPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
9223internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.BinaryPatternSyntax(this, parent, position);
58 references to BinaryPatternSyntax
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Patterns.cs (6)
180BinaryPatternSyntax p => BindBinaryPattern(p, inputType, permitDesignations, hasErrors, diagnostics), 1732BinaryPatternSyntax node, 1740var binaryPatternStack = ArrayBuilder<(BinaryPatternSyntax pat, bool permitDesignations)>.GetInstance(); 1741BinaryPatternSyntax? currentNode = node; 1747currentNode = currentNode.Left as BinaryPatternSyntax; 1777BinaryPatternSyntax node,
Binder\ExpressionVariableFinder.cs (2)
342public override void VisitBinaryPattern(BinaryPatternSyntax node) 350while (currentPattern is BinaryPatternSyntax binaryPattern)
Binder\LocalBinderFactory.cs (2)
798public override void VisitBinaryPattern(BinaryPatternSyntax node) 804if (node.Left is not BinaryPatternSyntax binOp)
Syntax.xml.Main.Generated.cs (6)
316public virtual TResult? VisitBinaryPattern(BinaryPatternSyntax node) => this.DefaultVisit(node); 1060public virtual void VisitBinaryPattern(BinaryPatternSyntax node) => this.DefaultVisit(node); 1803public override SyntaxNode? VisitBinaryPattern(BinaryPatternSyntax node) 3831public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 3847return (BinaryPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.BinaryPattern(kind, (Syntax.InternalSyntax.PatternSyntax)left.Green, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.PatternSyntax)right.Green).CreateRed(); 3851public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, PatternSyntax right)
Syntax.xml.Syntax.Generated.cs (5)
5780public BinaryPatternSyntax Update(PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 5784var newNode = SyntaxFactory.BinaryPattern(this.Kind(), left, operatorToken, right); 5792public BinaryPatternSyntax WithLeft(PatternSyntax left) => Update(left, this.OperatorToken, this.Right); 5793public BinaryPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 5794public BinaryPatternSyntax WithRight(PatternSyntax right) => Update(this.Left, this.OperatorToken, right);
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (6)
18PatternSyntax, BinaryPatternSyntax, SyntaxKind>(CSharpPatternPrecedenceService.Instance) 25protected override int GetPrecedence(BinaryPatternSyntax pattern) 29=> node is BinaryPatternSyntax; 31protected override (PatternSyntax, SyntaxToken, PatternSyntax) GetPartsOfBinaryLike(BinaryPatternSyntax binaryPattern) 37protected override PatternSyntax? TryGetAppropriateParent(BinaryPatternSyntax binaryLike) 40protected override bool IsAsExpression(BinaryPatternSyntax node)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (1)
60if (parenthesizedPattern.Parent is not BinaryPatternSyntax parentPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
795case BinaryPatternSyntax binaryPattern:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1424=> node is BinaryPatternSyntax; 1439var binaryPattern = (BinaryPatternSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1434return leftToken.Parent is BinaryPatternSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
215BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),
Microsoft.CodeAnalysis.CSharp.Features (7)
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (6)
18PatternSyntax, BinaryPatternSyntax, SyntaxKind>(CSharpPatternPrecedenceService.Instance) 25protected override int GetPrecedence(BinaryPatternSyntax pattern) 29=> node is BinaryPatternSyntax; 31protected override (PatternSyntax, SyntaxToken, PatternSyntax) GetPartsOfBinaryLike(BinaryPatternSyntax binaryPattern) 37protected override PatternSyntax? TryGetAppropriateParent(BinaryPatternSyntax binaryLike) 40protected override bool IsAsExpression(BinaryPatternSyntax node)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (1)
60if (parenthesizedPattern.Parent is not BinaryPatternSyntax parentPattern)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10660private static BinaryPatternSyntax GenerateBinaryPattern() 12275var node = GenerateBinaryPattern(); 12280var newNode = node.WithLeft(node.Left).WithOperatorToken(node.OperatorToken).WithRight(node.Right); 16863var oldNode = GenerateBinaryPattern(); 16879var oldNode = GenerateBinaryPattern();
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
795case BinaryPatternSyntax binaryPattern:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1424=> node is BinaryPatternSyntax; 1439var binaryPattern = (BinaryPatternSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1434return leftToken.Parent is BinaryPatternSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
215BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
795case BinaryPatternSyntax binaryPattern:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1424=> node is BinaryPatternSyntax; 1439var binaryPattern = (BinaryPatternSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1434return leftToken.Parent is BinaryPatternSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
215BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),