10 types derived from BoundPattern
Microsoft.CodeAnalysis.CSharp (10)
Generated\BoundNodes.xml.Generated.cs (10)
8141
internal sealed partial class BoundConstantPattern :
BoundPattern
8180
internal sealed partial class BoundPatternWithUnionMatching :
BoundPattern
8222
internal sealed partial class BoundDiscardPattern :
BoundPattern
8262
internal abstract partial class BoundObjectPattern :
BoundPattern
8402
internal sealed partial class BoundSlicePattern :
BoundPattern
8441
internal sealed partial class BoundITuplePattern :
BoundPattern
8591
internal sealed partial class BoundTypePattern :
BoundPattern
8629
internal sealed partial class BoundBinaryPattern :
BoundPattern
8668
internal sealed partial class BoundNegatedPattern :
BoundPattern
8702
internal sealed partial class BoundRelationalPattern :
BoundPattern
272 references to BoundPattern
Microsoft.CodeAnalysis.CSharp (272)
Binder\Binder_Patterns.cs (34)
555
BoundPattern
pattern = BindPattern(node.Pattern, ref unionType, expression.Type, permitDesignations: true, hasErrors, diagnostics, out bool hasUnionMatching, underIsPattern: true);
565
BoundPattern
pattern,
571
bool negated = pattern.IsNegated(out
var
innerPattern);
693
internal
BoundPattern
BindPattern(
722
private
BoundPattern
BindParenthesizedPattern(
736
private
BoundPattern
BindSlicePattern(
752
BoundPattern
? pattern = null;
799
private ImmutableArray<
BoundPattern
> BindListPatternSubpatterns(
811
var builder = ArrayBuilder<
BoundPattern
>.GetInstance(subpatterns.Count);
814
BoundPattern
boundPattern;
877
ImmutableArray<
BoundPattern
> subpatterns = BindListPatternSubpatterns(
952
private static
BoundPattern
BindDiscardPattern(DiscardPatternSyntax node, TypeSymbol inputType, BindingDiagnosticBag diagnostics)
958
private
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
969
internal
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
1538
private
BoundPattern
BindDeclarationPattern(
1667
private
BoundPattern
BindRecursivePattern(
2048
private
BoundPattern
BindVarPattern(
2076
private
BoundPattern
BindVarDesignation(
2119
BoundPattern
bindParenthesizedVariableDesignation(VariableDesignationSyntax node, ref NamedTypeSymbol? unionType, TypeSymbol inputType, bool permitDesignations, bool hasErrors, BindingDiagnosticBag diagnostics, out bool hasUnionMatching)
2180
BoundPattern
pattern = BindVarDesignation(variable, ref varUnionType, elementType, permitDesignations, isError, diagnostics, out bool varHasUnionMatching);
2206
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, elementType, permitDesignations, isError, diagnostics, out bool varHasUnionMatching);
2224
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, objectType, permitDesignations, hasErrors: false, diagnostics, out bool varHasUnionMatching);
2292
BoundPattern
boundPattern = BindPattern(pattern, ref unionType, memberType, permitDesignations, hasErrors, diagnostics, out bool patternHasUnionMatching);
2421
private
BoundPattern
BindTypePattern(
2445
private
BoundPattern
BindRelationalPattern(
2548
private
BoundPattern
BindUnaryPattern(
2561
var
subPattern = BindPattern(node.Pattern, ref currentUnionType, inputType, permitDesignations, hasErrors, diagnostics, out hasUnionMatching, underIsPattern);
2566
private
BoundPattern
BindBinaryPattern(
2591
BoundPattern
result = BindPattern(binaryPatternAndPermitDesignations.pat.Left, ref unionType, inputType, binaryPatternAndPermitDesignations.permitDesignations, hasErrors, diagnostics, out hasUnionMatching);
2617
BoundPattern
preboundLeft,
2637
var
right = binder.BindPattern(node.Right, ref rightUnionType, inputType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching);
2655
var
right = binder.BindPattern(node.Right, ref unionType, preboundLeft.NarrowedType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching);
2719
internal static void CollectDisjunctionTypes(
BoundPattern
pat, ArrayBuilder<TypeSymbol> candidates, bool hasUnionMatching)
2742
static void adjustForUnionMatching(
BoundPattern
pat, ref TypeSymbol candidate)
Binder\DecisionDagBuilder.cs (9)
117
BoundPattern
pattern,
131
BoundPattern
pattern,
189
BoundPattern
pattern,
205
BoundPattern
pattern,
324
BoundPattern
pattern,
360
BoundPattern
pattern,
950
BoundPattern
pattern = recursive.Deconstruction[i].Pattern;
971
BoundPattern
pattern = recursive.Deconstruction[i].Pattern;
996
BoundPattern
pattern = subpattern.Pattern;
Binder\DecisionDagBuilder_CheckOrReachability.cs (70)
64
BoundPattern
pattern,
340
BoundPattern
pattern,
357
var
normalizedPattern = PatternNormalizer.Rewrite(pattern, rootIdentifier.Type);
371
var
normalizedNegatedPattern = PatternNormalizer.Rewrite(negated, rootIdentifier.Type);
392
static void populateStateForCases(ArrayBuilder<
BoundPattern
> set, PooledHashSet<LabelSymbol> labelsToIgnore,
403
foreach (
BoundPattern
pattern in set)
421
static void analyze(
BoundPattern
pattern, ref readonly ReachabilityAnalysisContext context)
425
var currentCases = ArrayBuilder<
BoundPattern
>.GetInstance();
434
static void analyzePattern(ArrayBuilder<
BoundPattern
> currentCases,
BoundPattern
pattern, Func<
BoundPattern
,
BoundPattern
>? wrapIntoParentAndPattern, ref readonly ReachabilityAnalysisContext context)
442
static void analyzeBinary(ArrayBuilder<
BoundPattern
> currentCases, BoundBinaryPattern binaryPattern, Func<
BoundPattern
,
BoundPattern
>? wrapIntoParentAndPattern, ref readonly ReachabilityAnalysisContext context)
448
var patterns = ArrayBuilder<
BoundPattern
>.GetInstance();
456
BoundPattern
pattern = patterns[i];
458
BoundPattern
wrappedPattern = wrapIntoParentAndPattern?.Invoke(pattern) ?? pattern;
484
Func<
BoundPattern
,
BoundPattern
> newWrapIntoParentAndPattern = (
BoundPattern
newPattern) =>
489
var
result = wrapIntoParentAndPattern?.Invoke(wrappedPattern) ?? wrappedPattern;
513
static void checkReachability(ArrayBuilder<
BoundPattern
> orCases, ref readonly ReachabilityAnalysisContext context)
548
static void addPatternsFromOrTree(
BoundPattern
pattern, ArrayBuilder<
BoundPattern
> builder)
628
private Func<
BoundPattern
,
BoundPattern
>? _makeEvaluationSequenceOperand;
648
private readonly
BoundPattern
? _operand;
659
private OperandOrOperation(
BoundPattern
? operand, bool? disjunction, SyntaxNode? operationSyntax)
671
public static OperandOrOperation CreateOperand(
BoundPattern
operand)
676
public bool IsOperand([NotNullWhen(true)] out
BoundPattern
? operand)
715
internal static
BoundPattern
Rewrite(
BoundPattern
pattern, TypeSymbol inputType)
727
private
BoundPattern
GetResult(TypeSymbol inputType)
731
var stack = ArrayBuilder<
BoundPattern
>.GetInstance();
740
var
right = stack.Pop();
741
var
left = stack.Pop();
745
else if (operandOrOperation.IsOperand(out
BoundPattern
? operand))
770
var
result = stack.Single();
775
static TypeSymbol narrowedTypeForBinary(
BoundPattern
resultLeft,
BoundPattern
resultRight, bool resultDisjunction)
798
Debug.Assert(node is not
BoundPattern
{ IsUnionMatching: true });
897
private void TryPushOperand(
BoundPattern
pattern)
928
public
BoundPattern
NegateIfNeeded(
BoundPattern
node)
979
private static
BoundPattern
WithInputTypeCheckIfNeeded(
BoundPattern
pattern, TypeSymbol inputType)
1036
BoundPattern
typePattern = new BoundTypePattern(pattern.Syntax,
1088
BoundPattern
initialCheck;
1121
_makeEvaluationSequenceOperand = (
BoundPattern
newPattern) =>
1128
BoundPattern
newRecursive = new BoundRecursivePattern(
1156
_makeEvaluationSequenceOperand = (
BoundPattern
newPattern) =>
1163
BoundPattern
newRecursive = new BoundRecursivePattern(
1196
private void VisitPatternAndCombine(SyntaxNode syntax,
BoundPattern
pattern, int startOfLeft)
1244
_makeEvaluationSequenceOperand = (
BoundPattern
newPattern) =>
1251
BoundPattern
newITuple = new BoundITuplePattern(newPattern.Syntax, ituplePattern.GetLengthMethod,
1295
ImmutableArray<
BoundPattern
> equivalentDefaultPatterns = listPattern.Subpatterns.SelectAsArray(makeEquivalentDefaultPattern);
1307
Func<
BoundPattern
,
BoundPattern
> makeListPattern = (
BoundPattern
newPattern) =>
1312
ImmutableArray<
BoundPattern
> newSubpatterns = equivalentDefaultPatterns.SetItem(i, newPattern);
1314
BoundPattern
newList = new BoundListPattern(
1328
Func<
BoundPattern
,
BoundPattern
>? makeListPatternWithSlice = null;
1331
makeListPatternWithSlice = (
BoundPattern
newPattern) =>
1340
BoundPattern
newSlice = new BoundSlicePattern(newPattern.Syntax, newPattern, slice.IndexerAccess,
1343
ImmutableArray<
BoundPattern
> newSubpatterns = equivalentDefaultPatterns.SetItem(i, newSlice);
1345
BoundPattern
newList = new BoundListPattern(
1390
static
BoundPattern
makeEquivalentDefaultPattern(
BoundPattern
pattern)
Binder\DecisionDagBuilder_ListPatterns.cs (2)
54
foreach (
BoundPattern
subpattern in subpatterns)
61
if (slice.Pattern is
BoundPattern
slicePattern)
Binder\SwitchBinder_Patterns.cs (3)
251
BoundPattern
pattern = sectionBinder.BindConstantPatternWithFallbackToTypePattern(
284
BoundPattern
pattern = sectionBinder.BindPattern(
298
void reportIfConstantNamedUnderscore(
BoundPattern
pattern, ExpressionSyntax expression)
Binder\SwitchExpressionArmBinder.cs (1)
43
BoundPattern
pattern = armBinder.BindPattern(node.Pattern, ref unionType, switchGoverningType, permitDesignations: true, hasErrors, diagnostics, out bool hasUnionMatching);
Binder\UnionMatchingRewriter.cs (34)
20
/// <see cref="RewritePatternWithUnionMatchingToPropertyPattern(
BoundPattern
)"/> helper at that point.
41
public static
BoundPattern
Rewrite(CSharpCompilation compilation,
BoundPattern
pattern)
45
return RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)result);
55
private static BoundPatternWithUnionMatching CreatePatternWithUnionMatching(NamedTypeSymbol unionMatchingInputType,
BoundPattern
innerPattern)
122
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns).SelectAsArray(RewritePatternWithUnionMatchingToPropertyPattern);
199
BoundPattern
negated = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Negated));
205
BoundPattern
? pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
217
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
224
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
242
BoundPattern
result = (
BoundPattern
)Visit(binaryPattern.Left);
274
static
BoundPattern
rewriteBinaryPattern(
276
BoundPattern
preboundLeft,
286
var
right = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)rewriter.Visit(node.Right));
307
var
right = (
BoundPattern
)rewriter.Visit(node.Right);
309
BoundPattern
result = makeConjunction(node.Syntax, preboundLeft, right, makeCompilerGenerated: node.WasCompilerGenerated);
324
static
BoundPattern
makeConjunction(SyntaxNode node,
BoundPattern
left,
BoundPattern
? right, bool makeCompilerGenerated)
350
var
leftOfPendingConjunction = makeConjunction(node, left, rightUnionPattern.LeftOfPendingConjunction, makeCompilerGenerated: true);
413
private static BoundBinaryPattern MakeBinaryAnd(SyntaxNode node,
BoundPattern
left,
BoundPattern
right, bool makeCompilerGenerated)
418
private static
BoundPattern
RewritePatternWithUnionMatchingToPropertyPattern(
BoundPattern
pattern)
434
BoundPattern
? leftOfPendingConjunction = unionPattern.LeftOfPendingConjunction;
435
BoundPattern
valuePattern = unionPattern.ValuePattern;
441
BoundPattern
result = new BoundRecursivePattern(
BoundTree\BoundIsPatternExpression.cs (1)
16
bool negated = this.Pattern.IsNegated(out
var
innerPattern);
BoundTree\BoundListPattern.cs (1)
14
internal BoundListPattern WithSubpatterns(ImmutableArray<
BoundPattern
> subpatterns)
BoundTree\BoundPattern.cs (1)
17
internal bool IsNegated(out
BoundPattern
innerPattern)
BoundTree\BoundPatternWithUnionMatching.cs (3)
21
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType, BoundPropertySubpatternMember valueProperty,
BoundPattern
pattern, TypeSymbol inputType)
26
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType,
BoundPattern
? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty,
BoundPattern
pattern, TypeSymbol inputType)
BoundTree\BoundPositionalSubpattern.cs (1)
9
internal BoundPositionalSubpattern WithPattern(
BoundPattern
pattern)
BoundTree\BoundPropertySubpattern.cs (1)
9
internal BoundPropertySubpattern WithPattern(
BoundPattern
pattern)
BoundTree\BoundSlicePattern.cs (1)
11
internal BoundSlicePattern WithPattern(
BoundPattern
? pattern)
BoundTree\BoundTreeRewriter.cs (6)
218
if (node is BoundExpression or
BoundPattern
)
342
BoundPattern
child = node.Left;
367
var
left = (
BoundPattern
?)this.Visit(child);
373
var
right = (
BoundPattern
?)this.Visit(binary.Right);
BoundTree\BoundTreeVisitors.cs (1)
202
Debug.Assert(node is BoundExpression or
BoundPattern
);
BoundTree\BoundTreeWalker.cs (4)
73
if (node is BoundExpression or
BoundPattern
)
88
Debug.Assert(node is BoundExpression or
BoundPattern
);
152
var rightOperands = ArrayBuilder<
BoundPattern
>.GetInstance();
157
BoundPattern
? current = binary.Left;
BoundTree\NullabilityRewriter.cs (4)
153
var
leftChild = (
BoundPattern
)Visit(stack.Peek().Left);
162
var
right = (
BoundPattern
)Visit(currentBinary.Right);
Compilation\CSharpSemanticModel.cs (3)
2034
BoundPattern
pattern = lowestBoundNode as
BoundPattern
?? highestBoundNode as
BoundPattern
?? (highestBoundNode is BoundSubpattern sp ? sp.Pattern : null);
Compilation\MemberSemanticModel.NodeMapBuilder.cs (2)
225
var stack = ArrayBuilder<
BoundPattern
>.GetInstance();
228
BoundPattern
currentPattern = binaryPattern.Left;
FlowAnalysis\AbstractFlowPass.cs (5)
363
if (node is BoundExpression or
BoundPattern
)
931
bool negated = node.Pattern.IsNegated(out
var
pattern);
980
static bool patternMatchesNull(
BoundPattern
pattern)
1030
static bool? isBoolTest(
BoundPattern
pattern)
1103
public virtual void VisitPattern(
BoundPattern
pattern)
FlowAnalysis\DefiniteAssignment.cs (3)
1944
public override void VisitPattern(
BoundPattern
pattern)
1954
void assignPatternVariablesAndMarkReadFields(
BoundPattern
pattern, bool definitely = true)
2029
foreach (
BoundPattern
p in pat.Subpatterns)
FlowAnalysis\NullableWalker.cs (1)
3781
Debug.Assert(node is BoundExpression or
BoundPattern
);
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
99
if (node is BoundExpression or
BoundPattern
)
382
node.Subpatterns.Any(static (
BoundPattern
p) => p.Kind != BoundKind.SlicePattern))
FlowAnalysis\NullableWalker_Patterns.cs (2)
28
BoundPattern
pattern)
158
BoundPattern
pattern)
FlowAnalysis\VariablesDeclaredWalker.cs (3)
50
public override void VisitPattern(
BoundPattern
pattern)
69
private void NoteDeclaredPatternVariables(
BoundPattern
pattern)
94
foreach (
var
elementPattern in listPattern.Subpatterns)
Generated\BoundNodes.xml.Generated.cs (74)
4941
public BoundSwitchExpressionArm(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, BoundExpression value, LabelSymbol label, bool hasErrors = false)
4959
public
BoundPattern
Pattern { get; }
4968
public BoundSwitchExpressionArm Update(ImmutableArray<LocalSymbol> locals,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, BoundExpression value, LabelSymbol label)
5758
public BoundSwitchLabel(SyntaxNode syntax, LabelSymbol label,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, bool hasErrors = false)
5772
public
BoundPattern
Pattern { get; }
5779
public BoundSwitchLabel Update(LabelSymbol label,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause)
8067
public BoundIsPatternExpression(SyntaxNode syntax, BoundExpression expression,
BoundPattern
pattern, bool hasUnionMatching, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type, bool hasErrors = false)
8087
public
BoundPattern
Pattern { get; }
8097
public BoundIsPatternExpression Update(BoundExpression expression,
BoundPattern
pattern, bool hasUnionMatching, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type)
8182
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType,
BoundPattern
? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty,
BoundPattern
valuePattern, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8203
public
BoundPattern
? LeftOfPendingConjunction { get; }
8205
public
BoundPattern
ValuePattern { get; }
8210
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType,
BoundPattern
? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty,
BoundPattern
valuePattern, TypeSymbol inputType, TypeSymbol narrowedType)
8360
public BoundListPattern(SyntaxNode syntax, ImmutableArray<
BoundPattern
> subpatterns, bool hasSlice, BoundExpression? lengthAccess, BoundExpression? indexerAccess, BoundListPatternReceiverPlaceholder? receiverPlaceholder, BoundListPatternIndexPlaceholder? argumentPlaceholder, Symbol? variable, BoundExpression? variableAccess, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8380
public ImmutableArray<
BoundPattern
> Subpatterns { get; }
8390
public BoundListPattern Update(ImmutableArray<
BoundPattern
> subpatterns, bool hasSlice, BoundExpression? lengthAccess, BoundExpression? indexerAccess, BoundListPatternReceiverPlaceholder? receiverPlaceholder, BoundListPatternIndexPlaceholder? argumentPlaceholder, Symbol? variable, BoundExpression? variableAccess, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType)
8404
public BoundSlicePattern(SyntaxNode syntax,
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8421
public
BoundPattern
? Pattern { get; }
8429
public BoundSlicePattern Update(
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType)
8485
protected BoundSubpattern(BoundKind kind, SyntaxNode syntax,
BoundPattern
pattern, bool hasErrors = false)
8498
public
BoundPattern
Pattern { get; }
8503
public BoundPositionalSubpattern(SyntaxNode syntax, Symbol? symbol,
BoundPattern
pattern, bool hasErrors = false)
8517
public BoundPositionalSubpattern Update(Symbol? symbol,
BoundPattern
pattern)
8531
public BoundPropertySubpattern(SyntaxNode syntax, BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern, bool hasErrors = false)
8547
public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern)
8631
public BoundBinaryPattern(SyntaxNode syntax, bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8650
public
BoundPattern
Left { get; }
8651
public
BoundPattern
Right { get; }
8656
public BoundBinaryPattern Update(bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType)
8670
public BoundNegatedPattern(SyntaxNode syntax,
BoundPattern
negated, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8685
public
BoundPattern
Negated { get; }
8690
public BoundNegatedPattern Update(
BoundPattern
negated, TypeSymbol inputType, TypeSymbol narrowedType)
11922
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12079
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12505
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12519
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
12521
BoundPattern
valuePattern = (
BoundPattern
)this.Visit(node.ValuePattern);
12557
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
12569
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
12589
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12595
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12614
BoundPattern
left = (
BoundPattern
)this.Visit(node.Left);
12615
BoundPattern
right = (
BoundPattern
)this.Visit(node.Right);
12622
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);
14121
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15187
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15216
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
15218
BoundPattern
valuePattern = (
BoundPattern
)this.Visit(node.ValuePattern);
15257
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
15270
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
15290
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15313
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);