1 instantiation of ParenthesizedPatternSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
9073internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ParenthesizedPatternSyntax(this, parent, position);
57 references to ParenthesizedPatternSyntax
Microsoft.CodeAnalysis.CSharp (15)
_generated\0\Syntax.xml.Main.Generated.cs (6)
311public virtual TResult? VisitParenthesizedPattern(ParenthesizedPatternSyntax node) => this.DefaultVisit(node); 1059public virtual void VisitParenthesizedPattern(ParenthesizedPatternSyntax node) => this.DefaultVisit(node); 1806public override SyntaxNode? VisitParenthesizedPattern(ParenthesizedPatternSyntax node) 3820public static ParenthesizedPatternSyntax ParenthesizedPattern(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 3825return (ParenthesizedPatternSyntax)Syntax.InternalSyntax.SyntaxFactory.ParenthesizedPattern((Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, (Syntax.InternalSyntax.PatternSyntax)pattern.Green, (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!).CreateRed(); 3829public static ParenthesizedPatternSyntax ParenthesizedPattern(PatternSyntax pattern)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
5683public ParenthesizedPatternSyntax Update(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 5687var newNode = SyntaxFactory.ParenthesizedPattern(openParenToken, pattern, closeParenToken); 5695public ParenthesizedPatternSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Pattern, this.CloseParenToken); 5696public ParenthesizedPatternSyntax WithPattern(PatternSyntax pattern) => Update(this.OpenParenToken, pattern, this.CloseParenToken); 5697public ParenthesizedPatternSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Pattern, closeParenToken);
Binder\Binder_Patterns.cs (2)
379ParenthesizedPatternSyntax p => BindParenthesizedPattern(p, ref unionType, inputType, permitDesignations, hasErrors, diagnostics, underIsPattern, hasUnionMatching: out hasUnionMatching), 391ParenthesizedPatternSyntax node,
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
226if (syntax.Parent is ParenthesizedPatternSyntax parens)
Compilation\CSharpSemanticModel.cs (1)
954while (pattern is ParenthesizedPatternSyntax pp)
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (3)
19: AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer<SyntaxKind, ParenthesizedPatternSyntax> 28ParenthesizedPatternSyntax parenthesizedExpression, 36ParenthesizedPatternSyntax parenthesizedPattern, out PrecedenceKind parentPrecedenceKind, out bool clarifiesPrecedence, out bool innerExpressionHasPrimaryPrecedence)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
728public static bool CanRemoveParentheses(this ParenthesizedPatternSyntax node) 739if (pattern is ParenthesizedPatternSyntax) 759if (node.Parent is ParenthesizedPatternSyntax) 786ParenthesizedPatternSyntax node, PatternSyntax parentPattern)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
287ParenthesizedPatternSyntax parenthesizedPattern => (parenthesizedPattern.OpenParenToken, parenthesizedPattern.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1408var parenthesizedPattern = (ParenthesizedPatternSyntax)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
24ParenthesizedPatternSyntax p => CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.CanRemoveParenthesesHelper(p, out _, out _, out _),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
112while (unwrapped is ParenthesizedPatternSyntax parenthesized)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
69var parenthesized = includeElasticTrivia 76var result = parenthesized.WithTriviaFrom(pattern);
Microsoft.CodeAnalysis.CSharp.Features (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (3)
19: AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer<SyntaxKind, ParenthesizedPatternSyntax> 28ParenthesizedPatternSyntax parenthesizedExpression, 36ParenthesizedPatternSyntax parenthesizedPattern, out PrecedenceKind parentPrecedenceKind, out bool clarifiesPrecedence, out bool innerExpressionHasPrimaryPrecedence)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
24ParenthesizedPatternSyntax p => CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.CanRemoveParenthesesHelper(p, out _, out _, out _),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
112while (unwrapped is ParenthesizedPatternSyntax parenthesized)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler.CSharp\Extensions\SyntaxNodeExtensions.cs (2)
82var parenthesized = includeElasticTrivia 89var result = parenthesized.WithTriviaFrom(pattern);
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
728public static bool CanRemoveParentheses(this ParenthesizedPatternSyntax node) 739if (pattern is ParenthesizedPatternSyntax) 759if (node.Parent is ParenthesizedPatternSyntax) 786ParenthesizedPatternSyntax node, PatternSyntax parentPattern)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
287ParenthesizedPatternSyntax parenthesizedPattern => (parenthesizedPattern.OpenParenToken, parenthesizedPattern.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1408var parenthesizedPattern = (ParenthesizedPatternSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
69var parenthesized = includeElasticTrivia 76var result = parenthesized.WithTriviaFrom(pattern);
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
728public static bool CanRemoveParentheses(this ParenthesizedPatternSyntax node) 739if (pattern is ParenthesizedPatternSyntax) 759if (node.Parent is ParenthesizedPatternSyntax) 786ParenthesizedPatternSyntax node, PatternSyntax parentPattern)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
287ParenthesizedPatternSyntax parenthesizedPattern => (parenthesizedPattern.OpenParenToken, parenthesizedPattern.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1408var parenthesizedPattern = (ParenthesizedPatternSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
69var parenthesized = includeElasticTrivia 76var result = parenthesized.WithTriviaFrom(pattern);