1 instantiation of BinaryPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
9299internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.BinaryPatternSyntax(this, parent, position);
60 references to BinaryPatternSyntax
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Patterns.cs (6)
191BinaryPatternSyntax p => BindBinaryPattern(p, inputType, permitDesignations, hasErrors, diagnostics), 1743BinaryPatternSyntax node, 1751var binaryPatternStack = ArrayBuilder<(BinaryPatternSyntax pat, bool permitDesignations)>.GetInstance(); 1752BinaryPatternSyntax? currentNode = node; 1758currentNode = currentNode.Left as BinaryPatternSyntax; 1788BinaryPatternSyntax node,
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
230if (syntax.Parent is BinaryPatternSyntax binary) 272while (syntax is BinaryPatternSyntax binarySyntax)
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)
319public virtual TResult? VisitBinaryPattern(BinaryPatternSyntax node) => this.DefaultVisit(node); 1066public virtual void VisitBinaryPattern(BinaryPatternSyntax node) => this.DefaultVisit(node); 1812public override SyntaxNode? VisitBinaryPattern(BinaryPatternSyntax node) 3852public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 3868return (BinaryPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.BinaryPattern(kind, (Syntax.InternalSyntax.PatternSyntax)left.Green, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.PatternSyntax)right.Green).CreateRed(); 3872public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, PatternSyntax right)
Syntax.xml.Syntax.Generated.cs (5)
5824public BinaryPatternSyntax Update(PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 5828var newNode = SyntaxFactory.BinaryPattern(this.Kind(), left, operatorToken, right); 5836public BinaryPatternSyntax WithLeft(PatternSyntax left) => Update(left, this.OperatorToken, this.Right); 5837public BinaryPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 5838public 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)
62if (parenthesizedPattern.Parent is not BinaryPatternSyntax parentPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
817case BinaryPatternSyntax binaryPattern:
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1434return leftToken.Parent is BinaryPatternSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
219BinaryPatternSyntax 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)
62if (parenthesizedPattern.Parent is not BinaryPatternSyntax parentPattern)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10703private static BinaryPatternSyntax GenerateBinaryPattern() 12329var node = GenerateBinaryPattern(); 12334var newNode = node.WithLeft(node.Left).WithOperatorToken(node.OperatorToken).WithRight(node.Right); 16943var oldNode = GenerateBinaryPattern(); 16959var oldNode = GenerateBinaryPattern();
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
817case BinaryPatternSyntax binaryPattern:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1401=> node is BinaryPatternSyntax; 1416var 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)
219BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
817case BinaryPatternSyntax binaryPattern:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1401=> node is BinaryPatternSyntax; 1416var 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)
219BinaryPatternSyntax binaryPattern => GetPatternTypes(binaryPattern),