1 instantiation of ParenthesizedPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
8997internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ParenthesizedPatternSyntax(this, parent, position);
56 references to ParenthesizedPatternSyntax
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder_Patterns.cs (2)
179ParenthesizedPatternSyntax p => BindParenthesizedPattern(p, inputType, permitDesignations, hasErrors, diagnostics, underIsPattern), 191ParenthesizedPatternSyntax node,
Compilation\CSharpSemanticModel.cs (1)
941while (pattern is ParenthesizedPatternSyntax pp)
Syntax.xml.Main.Generated.cs (6)
307public virtual TResult? VisitParenthesizedPattern(ParenthesizedPatternSyntax node) => this.DefaultVisit(node); 1051public virtual void VisitParenthesizedPattern(ParenthesizedPatternSyntax node) => this.DefaultVisit(node); 1794public override SyntaxNode? VisitParenthesizedPattern(ParenthesizedPatternSyntax node) 3794public static ParenthesizedPatternSyntax ParenthesizedPattern(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 3799return (ParenthesizedPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.ParenthesizedPattern((Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, (Syntax.InternalSyntax.PatternSyntax)pattern.Green, (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!).CreateRed(); 3803public static ParenthesizedPatternSyntax ParenthesizedPattern(PatternSyntax pattern)
Syntax.xml.Syntax.Generated.cs (5)
5638public ParenthesizedPatternSyntax Update(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 5642var newNode = SyntaxFactory.ParenthesizedPattern(openParenToken, pattern, closeParenToken); 5650public ParenthesizedPatternSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Pattern, this.CloseParenToken); 5651public ParenthesizedPatternSyntax WithPattern(PatternSyntax pattern) => Update(this.OpenParenToken, pattern, this.CloseParenToken); 5652public ParenthesizedPatternSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Pattern, closeParenToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (3)
19: AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer<SyntaxKind, ParenthesizedPatternSyntax> 28ParenthesizedPatternSyntax parenthesizedExpression, 36ParenthesizedPatternSyntax parenthesizedPattern, out PrecedenceKind parentPrecedenceKind, out bool clarifiesPrecedence)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
706public static bool CanRemoveParentheses(this ParenthesizedPatternSyntax node) 717if (pattern is ParenthesizedPatternSyntax) 737if (node.Parent is ParenthesizedPatternSyntax) 764ParenthesizedPatternSyntax node, PatternSyntax parentPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1431var parenthesizedPattern = (ParenthesizedPatternSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
24ParenthesizedPatternSyntax p => CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.CanRemoveParenthesesHelper(p, out _, out _),
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
114while (unwrapped is ParenthesizedPatternSyntax parenthesized)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
73var parenthesized = includeElasticTrivia 80var result = parenthesized.WithTriviaFrom(pattern);
Microsoft.CodeAnalysis.CSharp.Features (5)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (3)
19: AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer<SyntaxKind, ParenthesizedPatternSyntax> 28ParenthesizedPatternSyntax parenthesizedExpression, 36ParenthesizedPatternSyntax parenthesizedPattern, out PrecedenceKind parentPrecedenceKind, out bool clarifiesPrecedence)
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
24ParenthesizedPatternSyntax p => CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.CanRemoveParenthesesHelper(p, out _, out _),
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
114while (unwrapped is ParenthesizedPatternSyntax parenthesized)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10651private static ParenthesizedPatternSyntax GenerateParenthesizedPattern() 12242var node = GenerateParenthesizedPattern(); 12247var newNode = node.WithOpenParenToken(node.OpenParenToken).WithPattern(node.Pattern).WithCloseParenToken(node.CloseParenToken); 16785var oldNode = GenerateParenthesizedPattern(); 16801var oldNode = GenerateParenthesizedPattern();
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
Simplification\Reducers\CSharpParenthesizedPatternReducer.cs (2)
23private static readonly Func<ParenthesizedPatternSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyParentheses = SimplifyParentheses; 33ParenthesizedPatternSyntax node,
Simplification\Reducers\CSharpParenthesizedPatternReducer.Rewriter.cs (1)
21public override SyntaxNode VisitParenthesizedPattern(ParenthesizedPatternSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
706public static bool CanRemoveParentheses(this ParenthesizedPatternSyntax node) 717if (pattern is ParenthesizedPatternSyntax) 737if (node.Parent is ParenthesizedPatternSyntax) 764ParenthesizedPatternSyntax node, PatternSyntax parentPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1431var parenthesizedPattern = (ParenthesizedPatternSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
73var parenthesized = includeElasticTrivia 80var result = parenthesized.WithTriviaFrom(pattern);
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
706public static bool CanRemoveParentheses(this ParenthesizedPatternSyntax node) 717if (pattern is ParenthesizedPatternSyntax) 737if (node.Parent is ParenthesizedPatternSyntax) 764ParenthesizedPatternSyntax node, PatternSyntax parentPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1431var parenthesizedPattern = (ParenthesizedPatternSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
73var parenthesized = includeElasticTrivia 80var result = parenthesized.WithTriviaFrom(pattern);