27 references to Pattern
Microsoft.CodeAnalysis.CSharp (12)
Binder\ExpressionVariableFinder.cs (1)
148
Visit(switchLabel.
Pattern
);
Binder\LocalBinderFactory.cs (1)
756
Visit(switchLabel.
Pattern
, patternBinder);
Binder\SwitchBinder.cs (1)
227
matchLabel.
Pattern
, SwitchGoverningType, permitDesignations: true, labelSyntax.HasErrors, tempDiagnosticBag);
Binder\SwitchBinder_Patterns.cs (4)
103
if (!p.
Pattern
.HasErrors && !anyPreviousErrors)
105
diagnostics.Add(ErrorCode.ERR_SwitchCaseSubsumed, p.
Pattern
.Location);
273
matchLabelSyntax.
Pattern
, SwitchGoverningType, permitDesignations: true, node.HasErrors, diagnostics);
274
if (matchLabelSyntax.
Pattern
is ConstantPatternSyntax p)
Syntax.xml.Main.Generated.cs (1)
1927
=> node.Update(VisitToken(node.Keyword), (PatternSyntax?)Visit(node.
Pattern
) ?? throw new ArgumentNullException("pattern"), (WhenClauseSyntax?)Visit(node.WhenClause), VisitToken(node.ColonToken));
Syntax.xml.Syntax.Generated.cs (4)
8696
if (keyword != this.Keyword || pattern != this.
Pattern
|| whenClause != this.WhenClause || colonToken != this.ColonToken)
8707
public new CasePatternSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.
Pattern
, this.WhenClause, this.ColonToken);
8709
public CasePatternSwitchLabelSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Keyword, this.
Pattern
, whenClause, this.ColonToken);
8711
public new CasePatternSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.
Pattern
, this.WhenClause, colonToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
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\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
165
return node.
Pattern
;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Semantics\PatternMatchingTests.cs (3)
6575
Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.
Pattern
).Type.ToTestDisplayString());
6576
Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.
Pattern
).ConvertedType.ToTestDisplayString());
6577
Assert.False(model.GetConstantValue(caseDefault.
Pattern
).HasValue);
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\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (2)
22
if (@case.
Pattern
.IsKind(SyntaxKind.DiscardPattern))
29
if (@case.
Pattern
is VarPatternSyntax varPattern &&
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
165
return node.
Pattern
;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
12825
Assert.NotNull(node.
Pattern
);
12828
var newNode = node.WithKeyword(node.Keyword).WithPattern(node.
Pattern
).WithWhenClause(node.WhenClause).WithColonToken(node.ColonToken);