47 references to OrPattern
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Patterns.cs (1)
1727bool isDisjunction = node.Kind() == SyntaxKind.OrPattern;
Parser\LanguageParser_Patterns.cs (1)
64SyntaxKind.OrPattern,
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (1)
27SyntaxKind.OrPattern);
CSharpSyntaxKinds.cs (1)
114public int? OrPattern => (int)SyntaxKind.OrPattern;
ParenthesizedExpressionSyntaxExtensions.cs (1)
769if (binaryPattern.IsKind(SyntaxKind.OrPattern))
SpacingFormattingRule.cs (2)
331currentToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern || 332previousToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
151totalPattern = BinaryPattern(SyntaxKind.OrPattern, totalPattern.Parenthesize(), nextPatternPart.Parenthesize());
CSharpSyntaxGeneratorInternal.cs (1)
186=> SyntaxFactory.BinaryPattern(SyntaxKind.OrPattern, (PatternSyntax)Parenthesize(left), (PatternSyntax)Parenthesize(right));
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
101p.IsDisjunctive ? SyntaxKind.OrPattern : SyntaxKind.AndPattern,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Semantics\PatternMatchingTests3.cs (2)
4201Assert.Equal(SyntaxKind.OrPattern, pattern.Kind()); 4435Assert.Equal(SyntaxKind.OrPattern, pattern.Kind());
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
215if (current.IsKind(SyntaxKind.OrPattern))
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
53pattern = BinaryPattern(SyntaxKind.OrPattern, pattern.Parenthesize(), nextPattern.Parenthesize());
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
151totalPattern = BinaryPattern(SyntaxKind.OrPattern, totalPattern.Parenthesize(), nextPatternPart.Parenthesize());
CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (1)
27SyntaxKind.OrPattern);
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
101p.IsDisjunctive ? SyntaxKind.OrPattern : SyntaxKind.AndPattern,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (25)
Generated\Syntax.Test.xml.Generated.cs (2)
299=> InternalSyntaxFactory.BinaryPattern(SyntaxKind.OrPattern, GenerateDiscardPattern(), InternalSyntaxFactory.Token(SyntaxKind.OrKeyword), GenerateDiscardPattern()); 10275=> SyntaxFactory.BinaryPattern(SyntaxKind.OrPattern, GenerateDiscardPattern(), SyntaxFactory.Token(SyntaxKind.OrKeyword), GenerateDiscardPattern());
Parsing\PatternParsingTests.cs (20)
8324N(SyntaxKind.OrPattern); 8575N(SyntaxKind.OrPattern); 9417N(SyntaxKind.OrPattern); 9464N(SyntaxKind.OrPattern); 9522N(SyntaxKind.OrPattern); 9580N(SyntaxKind.OrPattern); 9769N(SyntaxKind.OrPattern); 9822N(SyntaxKind.OrPattern); 9888N(SyntaxKind.OrPattern); 10913N(opKind == SyntaxKind.AndKeyword ? SyntaxKind.AndPattern : SyntaxKind.OrPattern); 10970N(SyntaxKind.OrPattern); 11031N(opKind == SyntaxKind.AndKeyword ? SyntaxKind.AndPattern : SyntaxKind.OrPattern); 11082N(opKind == SyntaxKind.AndKeyword ? SyntaxKind.AndPattern : SyntaxKind.OrPattern); 11134N(SyntaxKind.OrPattern); 11187N(SyntaxKind.OrPattern); 11244N(SyntaxKind.OrPattern); 11246N(SyntaxKind.OrPattern); 11527N(SyntaxKind.OrPattern); 11729N(SyntaxKind.OrPattern); 11731N(SyntaxKind.OrPattern);
Parsing\PatternParsingTests_ListPatterns.cs (2)
638N(SyntaxKind.OrPattern); 681N(SyntaxKind.OrPattern);
Parsing\PatternParsingTests2.cs (1)
517N(SyntaxKind.OrPattern);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
CSharpSyntaxGeneratorInternal.cs (1)
186=> SyntaxFactory.BinaryPattern(SyntaxKind.OrPattern, (PatternSyntax)Parenthesize(left), (PatternSyntax)Parenthesize(right));
CSharpSyntaxKinds.cs (1)
114public int? OrPattern => (int)SyntaxKind.OrPattern;
ParenthesizedExpressionSyntaxExtensions.cs (1)
769if (binaryPattern.IsKind(SyntaxKind.OrPattern))
SpacingFormattingRule.cs (2)
331currentToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern || 332previousToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern)