10 types derived from BoundPattern
Microsoft.CodeAnalysis.CSharp (10)
Generated\BoundNodes.xml.Generated.cs (10)
8161
internal sealed partial class BoundConstantPattern :
BoundPattern
8200
internal sealed partial class BoundPatternWithUnionMatching :
BoundPattern
8242
internal sealed partial class BoundDiscardPattern :
BoundPattern
8282
internal abstract partial class BoundObjectPattern :
BoundPattern
8422
internal sealed partial class BoundSlicePattern :
BoundPattern
8461
internal sealed partial class BoundITuplePattern :
BoundPattern
8611
internal sealed partial class BoundTypePattern :
BoundPattern
8649
internal sealed partial class BoundBinaryPattern :
BoundPattern
8688
internal sealed partial class BoundNegatedPattern :
BoundPattern
8724
internal sealed partial class BoundRelationalPattern :
BoundPattern
272 references to BoundPattern
Microsoft.CodeAnalysis.CSharp (272)
Binder\Binder_Patterns.cs (34)
224
BoundPattern
pattern = BindPattern(node.Pattern, ref unionType, expression.Type, permitDesignations: true, hasErrors, diagnostics, out bool hasUnionMatching, underIsPattern: true);
234
BoundPattern
pattern,
244
bool negated = pattern.IsNegated(out
var
innerPattern);
361
internal
BoundPattern
BindPattern(
390
private
BoundPattern
BindParenthesizedPattern(
404
private
BoundPattern
BindSlicePattern(
420
BoundPattern
? pattern = null;
467
private ImmutableArray<
BoundPattern
> BindListPatternSubpatterns(
479
var builder = ArrayBuilder<
BoundPattern
>.GetInstance(subpatterns.Count);
482
BoundPattern
boundPattern;
545
ImmutableArray<
BoundPattern
> subpatterns = BindListPatternSubpatterns(
622
private static
BoundPattern
BindDiscardPattern(DiscardPatternSyntax node, TypeSymbol inputType, BindingDiagnosticBag diagnostics)
628
private
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
639
internal
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
1195
private
BoundPattern
BindDeclarationPattern(
1322
private
BoundPattern
BindRecursivePattern(
1691
private
BoundPattern
BindVarPattern(
1719
private
BoundPattern
BindVarDesignation(
1765
BoundPattern
bindParenthesizedVariableDesignation(VariableDesignationSyntax node, ref NamedTypeSymbol? unionType, TypeSymbol inputType, bool permitDesignations, bool hasErrors, BindingDiagnosticBag diagnostics, out bool hasUnionMatching)
1824
BoundPattern
pattern = BindVarDesignation(variable, ref varUnionType, elementType, permitDesignations, isError, diagnostics, out bool varHasUnionMatching);
1849
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, elementType, permitDesignations, isError, diagnostics, out bool varHasUnionMatching);
1867
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, objectType, permitDesignations, hasErrors: false, diagnostics, out bool varHasUnionMatching);
1926
BoundPattern
boundPattern = BindPattern(pattern, ref unionType, memberType, permitDesignations, hasErrors, diagnostics, out bool patternHasUnionMatching);
2035
private
BoundPattern
BindTypePattern(
2053
private
BoundPattern
BindRelationalPattern(
2151
private
BoundPattern
BindUnaryPattern(
2178
var
subPattern = BindPattern(node.Pattern, ref currentUnionType, inputType, permitDesignations, hasErrors, diagnostics, out hasUnionMatching, underIsPattern);
2183
private
BoundPattern
BindBinaryPattern(
2208
BoundPattern
result = BindPattern(binaryPatternAndPermitDesignations.pat.Left, ref unionType, inputType, binaryPatternAndPermitDesignations.permitDesignations, hasErrors, diagnostics, out hasUnionMatching);
2234
BoundPattern
preboundLeft,
2254
var
right = binder.BindPattern(node.Right, ref rightUnionType, inputType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching);
2272
var
right = binder.BindPattern(node.Right, ref unionType, preboundLeft.NarrowedType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching);
2336
internal static void CollectDisjunctionTypes(
BoundPattern
pat, ArrayBuilder<TypeSymbol> candidates, bool hasUnionMatching)
2359
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,
947
BoundPattern
pattern = recursive.Deconstruction[i].Pattern;
968
BoundPattern
pattern = recursive.Deconstruction[i].Pattern;
993
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.
43
public static
BoundPattern
Rewrite(CSharpCompilation compilation,
BoundPattern
pattern)
47
return RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)result);
57
private static BoundPatternWithUnionMatching CreatePatternWithUnionMatching(NamedTypeSymbol unionMatchingInputType,
BoundPattern
innerPattern)
124
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns).SelectAsArray(RewritePatternWithUnionMatchingToPropertyPattern);
200
BoundPattern
negated = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Negated));
216
BoundPattern
? pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
228
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
235
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
253
BoundPattern
result = (
BoundPattern
)Visit(binaryPattern.Left);
285
static
BoundPattern
rewriteBinaryPattern(
287
BoundPattern
preboundLeft,
297
var
right = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)rewriter.Visit(node.Right));
318
var
right = (
BoundPattern
)rewriter.Visit(node.Right);
320
BoundPattern
result = makeConjunction(node.Syntax, preboundLeft, right, makeCompilerGenerated: node.WasCompilerGenerated);
335
static
BoundPattern
makeConjunction(SyntaxNode node,
BoundPattern
left,
BoundPattern
? right, bool makeCompilerGenerated)
361
var
leftOfPendingConjunction = makeConjunction(node, left, rightUnionPattern.LeftOfPendingConjunction, makeCompilerGenerated: true);
424
private static BoundBinaryPattern MakeBinaryAnd(SyntaxNode node,
BoundPattern
left,
BoundPattern
right, bool makeCompilerGenerated)
429
private static
BoundPattern
RewritePatternWithUnionMatchingToPropertyPattern(
BoundPattern
pattern)
445
BoundPattern
? leftOfPendingConjunction = unionPattern.LeftOfPendingConjunction;
446
BoundPattern
valuePattern = unionPattern.ValuePattern;
452
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)
152
var
leftChild = (
BoundPattern
)Visit(stack.Peek().Left);
161
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 (6)
363
if (node is BoundExpression or
BoundPattern
)
931
bool negated = node.Pattern.IsNegated(out
var
pattern);
970
negated ^= nestedPattern.IsNegated(out
var
negatedNestedPattern);
1028
static bool patternMatchesNull(
BoundPattern
pattern)
1078
static bool? isBoolTest(
BoundPattern
pattern)
1151
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)
3736
Debug.Assert(node is BoundExpression or
BoundPattern
);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
98
if (node is BoundExpression or
BoundPattern
)
FlowAnalysis\NullableWalker_Patterns.cs (2)
26
BoundPattern
pattern)
155
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)
4961
public BoundSwitchExpressionArm(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, BoundExpression value, LabelSymbol label, bool hasErrors = false)
4979
public
BoundPattern
Pattern { get; }
4988
public BoundSwitchExpressionArm Update(ImmutableArray<LocalSymbol> locals,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, BoundExpression value, LabelSymbol label)
5778
public BoundSwitchLabel(SyntaxNode syntax, LabelSymbol label,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause, bool hasErrors = false)
5792
public
BoundPattern
Pattern { get; }
5799
public BoundSwitchLabel Update(LabelSymbol label,
BoundPattern
pattern, bool hasUnionMatching, BoundExpression? whenClause)
8087
public BoundIsPatternExpression(SyntaxNode syntax, BoundExpression expression,
BoundPattern
pattern, bool hasUnionMatching, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type, bool hasErrors = false)
8107
public
BoundPattern
Pattern { get; }
8117
public BoundIsPatternExpression Update(BoundExpression expression,
BoundPattern
pattern, bool hasUnionMatching, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type)
8202
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionMatchingInputType,
BoundPattern
? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty,
BoundPattern
valuePattern, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8223
public
BoundPattern
? LeftOfPendingConjunction { get; }
8225
public
BoundPattern
ValuePattern { get; }
8230
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType,
BoundPattern
? leftOfPendingConjunction, BoundPropertySubpatternMember valueProperty,
BoundPattern
valuePattern, TypeSymbol inputType, TypeSymbol narrowedType)
8380
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)
8400
public ImmutableArray<
BoundPattern
> Subpatterns { get; }
8410
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)
8424
public BoundSlicePattern(SyntaxNode syntax,
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8441
public
BoundPattern
? Pattern { get; }
8449
public BoundSlicePattern Update(
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType)
8505
protected BoundSubpattern(BoundKind kind, SyntaxNode syntax,
BoundPattern
pattern, bool hasErrors = false)
8518
public
BoundPattern
Pattern { get; }
8523
public BoundPositionalSubpattern(SyntaxNode syntax, Symbol? symbol,
BoundPattern
pattern, bool hasErrors = false)
8537
public BoundPositionalSubpattern Update(Symbol? symbol,
BoundPattern
pattern)
8551
public BoundPropertySubpattern(SyntaxNode syntax, BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern, bool hasErrors = false)
8567
public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern)
8651
public BoundBinaryPattern(SyntaxNode syntax, bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8670
public
BoundPattern
Left { get; }
8671
public
BoundPattern
Right { get; }
8676
public BoundBinaryPattern Update(bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType)
8690
public BoundNegatedPattern(SyntaxNode syntax,
BoundPattern
negated, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8706
public
BoundPattern
Negated { get; }
8712
public BoundNegatedPattern Update(
BoundPattern
negated, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType)
11929
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12086
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12512
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12526
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
12528
BoundPattern
valuePattern = (
BoundPattern
)this.Visit(node.ValuePattern);
12564
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
12576
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
12596
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12602
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12621
BoundPattern
left = (
BoundPattern
)this.Visit(node.Left);
12622
BoundPattern
right = (
BoundPattern
)this.Visit(node.Right);
12629
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);
14123
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15189
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15218
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
15220
BoundPattern
valuePattern = (
BoundPattern
)this.Visit(node.ValuePattern);
15259
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
15272
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
15292
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15315
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);