10 types derived from BoundPattern
Microsoft.CodeAnalysis.CSharp (10)
Generated\BoundNodes.xml.Generated.cs (10)
8142
internal sealed partial class BoundConstantPattern :
BoundPattern
8181
internal sealed partial class BoundPatternWithUnionMatching :
BoundPattern
8223
internal sealed partial class BoundDiscardPattern :
BoundPattern
8263
internal abstract partial class BoundObjectPattern :
BoundPattern
8405
internal sealed partial class BoundSlicePattern :
BoundPattern
8444
internal sealed partial class BoundITuplePattern :
BoundPattern
8592
internal sealed partial class BoundTypePattern :
BoundPattern
8630
internal sealed partial class BoundBinaryPattern :
BoundPattern
8669
internal sealed partial class BoundNegatedPattern :
BoundPattern
8703
internal sealed partial class BoundRelationalPattern :
BoundPattern
272 references to BoundPattern
Microsoft.CodeAnalysis.CSharp (272)
Binder\Binder_Patterns.cs (34)
82
BoundPattern
pattern = BindPattern(node.Pattern, ref unionType, expression.Type, permitDesignations: true, hasErrors, diagnostics, out bool hasUnionMatching, underIsPattern: true);
92
BoundPattern
pattern,
98
bool negated = pattern.IsNegated(out
var
innerPattern);
220
internal
BoundPattern
BindPattern(
249
private
BoundPattern
BindParenthesizedPattern(
263
private
BoundPattern
BindSlicePattern(
279
BoundPattern
? pattern = null;
326
private ImmutableArray<
BoundPattern
> BindListPatternSubpatterns(
338
var builder = ArrayBuilder<
BoundPattern
>.GetInstance(subpatterns.Count);
341
BoundPattern
boundPattern;
400
ImmutableArray<
BoundPattern
> subpatterns = BindListPatternSubpatterns(
473
private static
BoundPattern
BindDiscardPattern(DiscardPatternSyntax node, TypeSymbol inputType, BindingDiagnosticBag diagnostics)
479
private
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
490
internal
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
1022
private
BoundPattern
BindDeclarationPattern(
1139
private
BoundPattern
BindRecursivePattern(
1537
private
BoundPattern
BindVarPattern(
1564
private
BoundPattern
BindVarDesignation(
1604
BoundPattern
bindParenthesizedVariableDesignation(VariableDesignationSyntax node, ref NamedTypeSymbol? unionType, TypeSymbol inputType, bool permitDesignations, bool hasErrors, BindingDiagnosticBag diagnostics)
1660
BoundPattern
pattern = BindVarDesignation(variable, ref varUnionType, elementType, permitDesignations, isError, diagnostics);
1685
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, elementType, permitDesignations, isError, diagnostics);
1700
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, objectType, permitDesignations, hasErrors: false, diagnostics);
1767
BoundPattern
boundPattern = BindPattern(pattern, ref unionType, memberType, permitDesignations, hasErrors, diagnostics, out bool patternHasUnionMatching, underIsPattern: false);
1896
private
BoundPattern
BindTypePattern(
1961
private
BoundPattern
BindRelationalPattern(
2071
private
BoundPattern
BindUnaryPattern(
2084
var
subPattern = BindPattern(node.Pattern, ref currentUnionType, inputType, permitDesignations, hasErrors, diagnostics, out hasUnionMatching, underIsPattern);
2089
private
BoundPattern
BindBinaryPattern(
2114
BoundPattern
result = BindPattern(binaryPatternAndPermitDesignations.pat.Left, ref unionType, inputType, binaryPatternAndPermitDesignations.permitDesignations, hasErrors, diagnostics, out hasUnionMatching, underIsPattern: false);
2140
BoundPattern
preboundLeft,
2160
var
right = binder.BindPattern(node.Right, ref rightUnionType, inputType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching, underIsPattern: false);
2179
var
right = binder.BindPattern(node.Right, ref unionType, preboundLeft.NarrowedType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching, underIsPattern: false);
2243
internal static void CollectDisjunctionTypes(
BoundPattern
pat, ArrayBuilder<TypeSymbol> candidates, bool hasUnionMatching)
2266
static void adjustForUnionMatching(
BoundPattern
pat, ref TypeSymbol candidate)
Binder\DecisionDagBuilder_CheckOrReachability.cs (70)
65
BoundPattern
pattern,
410
BoundPattern
pattern,
427
var
normalizedPattern = PatternNormalizer.Rewrite(pattern, rootIdentifier.Type);
441
var
normalizedNegatedPattern = PatternNormalizer.Rewrite(negated, rootIdentifier.Type);
462
static void populateStateForCases(ArrayBuilder<
BoundPattern
> set, PooledHashSet<LabelSymbol> labelsToIgnore,
473
foreach (
BoundPattern
pattern in set)
491
static void analyze(
BoundPattern
pattern, ref readonly ReachabilityAnalysisContext context)
495
var currentCases = ArrayBuilder<
BoundPattern
>.GetInstance();
504
static void analyzePattern(ArrayBuilder<
BoundPattern
> currentCases,
BoundPattern
pattern, Func<
BoundPattern
,
BoundPattern
>? wrapIntoParentAndPattern, ref readonly ReachabilityAnalysisContext context)
512
static void analyzeBinary(ArrayBuilder<
BoundPattern
> currentCases, BoundBinaryPattern binaryPattern, Func<
BoundPattern
,
BoundPattern
>? wrapIntoParentAndPattern, ref readonly ReachabilityAnalysisContext context)
518
var patterns = ArrayBuilder<
BoundPattern
>.GetInstance();
526
BoundPattern
pattern = patterns[i];
528
BoundPattern
wrappedPattern = wrapIntoParentAndPattern?.Invoke(pattern) ?? pattern;
554
Func<
BoundPattern
,
BoundPattern
> newWrapIntoParentAndPattern = (
BoundPattern
newPattern) =>
559
var
result = wrapIntoParentAndPattern?.Invoke(wrappedPattern) ?? wrappedPattern;
583
static void checkReachability(ArrayBuilder<
BoundPattern
> orCases, ref readonly ReachabilityAnalysisContext context)
618
static void addPatternsFromOrTree(
BoundPattern
pattern, ArrayBuilder<
BoundPattern
> builder)
698
private Func<
BoundPattern
,
BoundPattern
>? _makeEvaluationSequenceOperand;
718
private readonly
BoundPattern
? _operand;
729
private OperandOrOperation(
BoundPattern
? operand, bool? disjunction, SyntaxNode? operationSyntax)
741
public static OperandOrOperation CreateOperand(
BoundPattern
operand)
746
public bool IsOperand([NotNullWhen(true)] out
BoundPattern
? operand)
785
internal static
BoundPattern
Rewrite(
BoundPattern
pattern, TypeSymbol inputType)
797
private
BoundPattern
GetResult(TypeSymbol inputType)
801
var stack = ArrayBuilder<
BoundPattern
>.GetInstance();
810
var
right = stack.Pop();
811
var
left = stack.Pop();
815
else if (operandOrOperation.IsOperand(out
BoundPattern
? operand))
840
var
result = stack.Single();
845
static TypeSymbol narrowedTypeForBinary(
BoundPattern
resultLeft,
BoundPattern
resultRight, bool resultDisjunction)
868
Debug.Assert(node is not
BoundPattern
{ IsUnionMatching: true });
967
private void TryPushOperand(
BoundPattern
pattern)
998
public
BoundPattern
NegateIfNeeded(
BoundPattern
node)
1049
private static
BoundPattern
WithInputTypeCheckIfNeeded(
BoundPattern
pattern, TypeSymbol inputType)
1106
BoundPattern
typePattern = new BoundTypePattern(pattern.Syntax,
1158
BoundPattern
initialCheck;
1191
_makeEvaluationSequenceOperand = (
BoundPattern
newPattern) =>
1198
BoundPattern
newRecursive = new BoundRecursivePattern(
1226
_makeEvaluationSequenceOperand = (
BoundPattern
newPattern) =>
1233
BoundPattern
newRecursive = new BoundRecursivePattern(
1266
private void VisitPatternAndCombine(SyntaxNode syntax,
BoundPattern
pattern, int startOfLeft)
1314
_makeEvaluationSequenceOperand = (
BoundPattern
newPattern) =>
1321
BoundPattern
newITuple = new BoundITuplePattern(newPattern.Syntax, ituplePattern.GetLengthMethod,
1365
ImmutableArray<
BoundPattern
> equivalentDefaultPatterns = listPattern.Subpatterns.SelectAsArray(makeEquivalentDefaultPattern);
1377
Func<
BoundPattern
,
BoundPattern
> makeListPattern = (
BoundPattern
newPattern) =>
1382
ImmutableArray<
BoundPattern
> newSubpatterns = equivalentDefaultPatterns.SetItem(i, newPattern);
1384
BoundPattern
newList = new BoundListPattern(
1398
Func<
BoundPattern
,
BoundPattern
>? makeListPatternWithSlice = null;
1401
makeListPatternWithSlice = (
BoundPattern
newPattern) =>
1410
BoundPattern
newSlice = new BoundSlicePattern(newPattern.Syntax, newPattern, slice.IndexerAccess,
1413
ImmutableArray<
BoundPattern
> newSubpatterns = equivalentDefaultPatterns.SetItem(i, newSlice);
1415
BoundPattern
newList = new BoundListPattern(
1460
static
BoundPattern
makeEquivalentDefaultPattern(
BoundPattern
pattern)
Binder\DecisionDagBuilder_ListPatterns.cs (2)
54
foreach (
BoundPattern
subpattern in subpatterns)
61
if (slice.Pattern is
BoundPattern
slicePattern)
Binder\DecisionDagBuilder.cs (9)
117
BoundPattern
pattern,
131
BoundPattern
pattern,
191
BoundPattern
pattern,
207
BoundPattern
pattern,
332
BoundPattern
pattern,
368
BoundPattern
pattern,
958
BoundPattern
pattern = recursive.Deconstruction[i].Pattern;
979
BoundPattern
pattern = recursive.Deconstruction[i].Pattern;
1004
BoundPattern
pattern = subpattern.Pattern;
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, underIsPattern: false);
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)
127
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns).SelectAsArray(RewritePatternWithUnionMatchingToPropertyPattern);
183
BoundPattern
negated = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Negated));
189
BoundPattern
? pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
201
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
208
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
226
BoundPattern
result = (
BoundPattern
)Visit(binaryPattern.Left);
258
static
BoundPattern
rewriteBinaryPattern(
260
BoundPattern
preboundLeft,
270
var
right = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)rewriter.Visit(node.Right));
291
var
right = (
BoundPattern
)rewriter.Visit(node.Right);
293
BoundPattern
result = makeConjunction(node.Syntax, preboundLeft, right, makeCompilerGenerated: node.WasCompilerGenerated);
308
static
BoundPattern
makeConjunction(SyntaxNode node,
BoundPattern
left,
BoundPattern
? right, bool makeCompilerGenerated)
334
var
leftOfPendingConjunction = makeConjunction(node, left, rightUnionPattern.LeftOfPendingConjunction, makeCompilerGenerated: true);
397
private static BoundBinaryPattern MakeBinaryAnd(SyntaxNode node,
BoundPattern
left,
BoundPattern
right, bool makeCompilerGenerated)
402
private static
BoundPattern
RewritePatternWithUnionMatchingToPropertyPattern(
BoundPattern
pattern)
418
BoundPattern
? leftOfPendingConjunction = unionPattern.LeftOfPendingConjunction;
419
BoundPattern
valuePattern = unionPattern.ValuePattern;
424
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_Patterns.cs (2)
28
BoundPattern
pattern)
158
BoundPattern
pattern)
FlowAnalysis\NullableWalker.cs (1)
3767
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\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)
4942
public BoundSwitchExpressionArm(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, BoundExpression value, LabelSymbol label, bool hasErrors = false)
4960
public
BoundPattern
Pattern { get; }
4969
public BoundSwitchExpressionArm Update(ImmutableArray<LocalSymbol> locals,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, BoundExpression value, LabelSymbol label)
5759
public BoundSwitchLabel(SyntaxNode syntax, LabelSymbol label,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, bool hasErrors = false)
5773
public
BoundPattern
Pattern { get; }
5780
public BoundSwitchLabel Update(LabelSymbol label,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause)
8068
public BoundIsPatternExpression(SyntaxNode syntax, BoundExpression expression,
BoundPattern
pattern, bool hasUnionMatching, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type, bool hasErrors = false)
8088
public
BoundPattern
Pattern { get; }
8098
public BoundIsPatternExpression Update(BoundExpression expression,
BoundPattern
pattern, bool hasUnionMatching, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type)
8183
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType,
BoundPattern
? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty,
BoundPattern
valuePattern, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8204
public
BoundPattern
? LeftOfPendingConjunction { get; }
8206
public
BoundPattern
ValuePattern { get; }
8211
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType,
BoundPattern
? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty,
BoundPattern
valuePattern, TypeSymbol inputType, TypeSymbol narrowedType)
8363
public BoundListPattern(SyntaxNode syntax, ImmutableArray<
BoundPattern
> subpatterns, bool hasSlice, BoundExpression? lengthAccess, BoundExpression? indexerAccess, BoundListPatternReceiverPlaceholder? receiverPlaceholder, BoundListPatternIndexPlaceholder? argumentPlaceholder, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8383
public ImmutableArray<
BoundPattern
> Subpatterns { get; }
8393
public BoundListPattern Update(ImmutableArray<
BoundPattern
> subpatterns, bool hasSlice, BoundExpression? lengthAccess, BoundExpression? indexerAccess, BoundListPatternReceiverPlaceholder? receiverPlaceholder, BoundListPatternIndexPlaceholder? argumentPlaceholder, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
8407
public BoundSlicePattern(SyntaxNode syntax,
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8424
public
BoundPattern
? Pattern { get; }
8432
public BoundSlicePattern Update(
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType)
8486
protected BoundSubpattern(BoundKind kind, SyntaxNode syntax,
BoundPattern
pattern, bool hasErrors = false)
8499
public
BoundPattern
Pattern { get; }
8504
public BoundPositionalSubpattern(SyntaxNode syntax, Symbol? symbol,
BoundPattern
pattern, bool hasErrors = false)
8518
public BoundPositionalSubpattern Update(Symbol? symbol,
BoundPattern
pattern)
8532
public BoundPropertySubpattern(SyntaxNode syntax, BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern, bool hasErrors = false)
8548
public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern)
8632
public BoundBinaryPattern(SyntaxNode syntax, bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8651
public
BoundPattern
Left { get; }
8652
public
BoundPattern
Right { get; }
8657
public BoundBinaryPattern Update(bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType)
8671
public BoundNegatedPattern(SyntaxNode syntax,
BoundPattern
negated, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8686
public
BoundPattern
Negated { get; }
8691
public BoundNegatedPattern Update(
BoundPattern
negated, TypeSymbol inputType, TypeSymbol narrowedType)
11923
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12080
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12506
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12520
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
12522
BoundPattern
valuePattern = (
BoundPattern
)this.Visit(node.ValuePattern);
12558
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
12570
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
12590
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12596
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12615
BoundPattern
left = (
BoundPattern
)this.Visit(node.Left);
12616
BoundPattern
right = (
BoundPattern
)this.Visit(node.Right);
12623
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);
14122
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15188
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15217
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
15219
BoundPattern
valuePattern = (
BoundPattern
)this.Visit(node.ValuePattern);
15258
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
15271
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
15291
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15314
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);