22 references to Pattern
Microsoft.CodeAnalysis.CSharp (12)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1939
=> node.Update(VisitToken(node.Keyword), (PatternSyntax?)Visit(node.
Pattern
) ?? throw new ArgumentNullException("pattern"), (WhenClauseSyntax?)Visit(node.WhenClause), VisitToken(node.ColonToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
8742
if (keyword != this.Keyword || pattern != this.
Pattern
|| whenClause != this.WhenClause || colonToken != this.ColonToken)
8753
public new CasePatternSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.
Pattern
, this.WhenClause, this.ColonToken);
8755
public CasePatternSwitchLabelSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Keyword, this.
Pattern
, whenClause, this.ColonToken);
8757
public new CasePatternSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.
Pattern
, this.WhenClause, colonToken);
Binder\ExpressionVariableFinder.cs (1)
148
Visit(switchLabel.
Pattern
);
Binder\LocalBinderFactory.cs (1)
756
Visit(switchLabel.
Pattern
, patternBinder);
Binder\SwitchBinder.cs (1)
228
matchLabel.
Pattern
, ref unionType, SwitchGoverningType, permitDesignations: true, labelSyntax.HasErrors, tempDiagnosticBag, hasUnionMatching: out _);
Binder\SwitchBinder_Patterns.cs (4)
110
if (!p.
Pattern
.HasErrors && !anyPreviousErrors)
112
diagnostics.Add(ErrorCode.ERR_SwitchCaseSubsumed, p.
Pattern
.Location);
285
matchLabelSyntax.
Pattern
, ref unionType, SwitchGoverningType, permitDesignations: true, node.HasErrors, diagnostics, out bool hasUnionMatching);
286
if (matchLabelSyntax.
Pattern
is ConstantPatternSyntax p)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (2)
22
if (@case.
Pattern
.IsKind(SyntaxKind.DiscardPattern))
29
if (@case.
Pattern
is VarPatternSyntax varPattern &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
165
return node.
Pattern
;
Microsoft.CodeAnalysis.CSharp.Features (7)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
76
CasePatternSwitchLabelSyntax { WhenClause: { } whenClause } switchLabel => CombineWhenClauseCondition(switchLabel.
Pattern
, whenClause.Condition, model),
78
WhenClauseSyntax { Parent: CasePatternSwitchLabelSyntax switchLabel } whenClause => CombineWhenClauseCondition(switchLabel.
Pattern
, whenClause.Condition, model),
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
2921
return SyntaxFactory.AreEquivalent(oldCasePatternLabel.
Pattern
, newCasePatternLabel.
Pattern
) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (2)
22
if (@case.
Pattern
.IsKind(SyntaxKind.DiscardPattern))
29
if (@case.
Pattern
is VarPatternSyntax varPattern &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
165
return node.
Pattern
;