1 instantiation of BinaryPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
9398internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.BinaryPatternSyntax(this, parent, position);
56 references to BinaryPatternSyntax
Microsoft.CodeAnalysis.CSharp (24)
_generated\0\Syntax.xml.Main.Generated.cs (6)
325public virtual TResult? VisitBinaryPattern(BinaryPatternSyntax node) => this.DefaultVisit(node); 1081public virtual void VisitBinaryPattern(BinaryPatternSyntax node) => this.DefaultVisit(node); 1836public override SyntaxNode? VisitBinaryPattern(BinaryPatternSyntax node) 3898public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 3914return (BinaryPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.BinaryPattern(kind, (Syntax.InternalSyntax.PatternSyntax)left.Green, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.PatternSyntax)right.Green).CreateRed(); 3918public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, PatternSyntax right)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
5881public BinaryPatternSyntax Update(PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 5885var newNode = SyntaxFactory.BinaryPattern(this.Kind(), left, operatorToken, right); 5893public BinaryPatternSyntax WithLeft(PatternSyntax left) => Update(left, this.OperatorToken, this.Right); 5894public BinaryPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 5895public BinaryPatternSyntax WithRight(PatternSyntax right) => Update(this.Left, this.OperatorToken, right);
Binder\Binder_Patterns.cs (6)
236BinaryPatternSyntax p => BindBinaryPattern(p, ref unionType, inputType, ref permitDesignations, hasErrors, diagnostics, hasUnionMatching: out hasUnionMatching), 2172BinaryPatternSyntax node, 2182var binaryPatternStack = ArrayBuilder<(BinaryPatternSyntax pat, bool permitDesignations)>.GetInstance(); 2183BinaryPatternSyntax? currentNode = node; 2190currentNode = currentNode.Left as BinaryPatternSyntax; 2248BinaryPatternSyntax node,
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
105node => node is BinaryPatternSyntax binary && FindNotInBinary(binary.Left) && isRedundantPatternWarningEnabled(compilation, binary.Right)); 303if (syntax.Parent is BinaryPatternSyntax binary) 345while (syntax is BinaryPatternSyntax binarySyntax)
Binder\ExpressionVariableFinder.cs (2)
342public override void VisitBinaryPattern(BinaryPatternSyntax node) 350while (currentPattern is BinaryPatternSyntax binaryPattern)
Binder\LocalBinderFactory.cs (2)
812public override void VisitBinaryPattern(BinaryPatternSyntax node) 818if (node.Left is not BinaryPatternSyntax binOp)
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (1)
62if (parenthesizedPattern.Parent is not BinaryPatternSyntax parentPattern)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
817case BinaryPatternSyntax binaryPattern:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1401=> node is BinaryPatternSyntax; 1416var binaryPattern = (BinaryPatternSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1441return leftToken.Parent is BinaryPatternSyntax ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
219BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),
Microsoft.CodeAnalysis.CSharp.Features (7)
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (1)
62if (parenthesizedPattern.Parent is not BinaryPatternSyntax parentPattern)
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
817case BinaryPatternSyntax binaryPattern:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1401=> node is BinaryPatternSyntax; 1416var binaryPattern = (BinaryPatternSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1441return leftToken.Parent is BinaryPatternSyntax ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
219BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
817case BinaryPatternSyntax binaryPattern:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1401=> node is BinaryPatternSyntax; 1416var binaryPattern = (BinaryPatternSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1441return leftToken.Parent is BinaryPatternSyntax ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
219BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),