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
8722
internal sealed partial class BoundRelationalPattern :
BoundPattern
271 references to BoundPattern
Microsoft.CodeAnalysis.CSharp (271)
Binder\Binder_Patterns.cs (34)
463
BoundPattern
pattern = BindPattern(node.Pattern, ref unionType, expression.Type, permitDesignations: true, hasErrors, diagnostics, out bool hasUnionMatching, underIsPattern: true);
473
BoundPattern
pattern,
479
bool negated = pattern.IsNegated(out
var
innerPattern);
601
internal
BoundPattern
BindPattern(
630
private
BoundPattern
BindParenthesizedPattern(
644
private
BoundPattern
BindSlicePattern(
660
BoundPattern
? pattern = null;
707
private ImmutableArray<
BoundPattern
> BindListPatternSubpatterns(
719
var builder = ArrayBuilder<
BoundPattern
>.GetInstance(subpatterns.Count);
722
BoundPattern
boundPattern;
785
ImmutableArray<
BoundPattern
> subpatterns = BindListPatternSubpatterns(
862
private static
BoundPattern
BindDiscardPattern(DiscardPatternSyntax node, TypeSymbol inputType, BindingDiagnosticBag diagnostics)
868
private
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
879
internal
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
1437
private
BoundPattern
BindDeclarationPattern(
1564
private
BoundPattern
BindRecursivePattern(
1933
private
BoundPattern
BindVarPattern(
1961
private
BoundPattern
BindVarDesignation(
2004
BoundPattern
bindParenthesizedVariableDesignation(VariableDesignationSyntax node, ref NamedTypeSymbol? unionType, TypeSymbol inputType, bool permitDesignations, bool hasErrors, BindingDiagnosticBag diagnostics, out bool hasUnionMatching)
2063
BoundPattern
pattern = BindVarDesignation(variable, ref varUnionType, elementType, permitDesignations, isError, diagnostics, out bool varHasUnionMatching);
2088
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, elementType, permitDesignations, isError, diagnostics, out bool varHasUnionMatching);
2106
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, objectType, permitDesignations, hasErrors: false, diagnostics, out bool varHasUnionMatching);
2174
BoundPattern
boundPattern = BindPattern(pattern, ref unionType, memberType, permitDesignations, hasErrors, diagnostics, out bool patternHasUnionMatching);
2303
private
BoundPattern
BindTypePattern(
2321
private
BoundPattern
BindRelationalPattern(
2419
private
BoundPattern
BindUnaryPattern(
2432
var
subPattern = BindPattern(node.Pattern, ref currentUnionType, inputType, permitDesignations, hasErrors, diagnostics, out hasUnionMatching, underIsPattern);
2436
private
BoundPattern
BindBinaryPattern(
2461
BoundPattern
result = BindPattern(binaryPatternAndPermitDesignations.pat.Left, ref unionType, inputType, binaryPatternAndPermitDesignations.permitDesignations, hasErrors, diagnostics, out hasUnionMatching);
2487
BoundPattern
preboundLeft,
2507
var
right = binder.BindPattern(node.Right, ref rightUnionType, inputType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching);
2525
var
right = binder.BindPattern(node.Right, ref unionType, preboundLeft.NarrowedType, permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching);
2589
internal static void CollectDisjunctionTypes(
BoundPattern
pat, ArrayBuilder<TypeSymbol> candidates, bool hasUnionMatching)
2612
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)
3772
Debug.Assert(node is BoundExpression or
BoundPattern
);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
98
if (node is BoundExpression or
BoundPattern
)
FlowAnalysis\NullableWalker_Patterns.cs (2)
27
BoundPattern
pattern)
157
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, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8705
public
BoundPattern
Negated { get; }
8710
public BoundNegatedPattern Update(
BoundPattern
negated, TypeSymbol inputType, TypeSymbol narrowedType)
11927
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12084
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12510
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12524
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
12526
BoundPattern
valuePattern = (
BoundPattern
)this.Visit(node.ValuePattern);
12562
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
12574
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
12594
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12600
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12619
BoundPattern
left = (
BoundPattern
)this.Visit(node.Left);
12620
BoundPattern
right = (
BoundPattern
)this.Visit(node.Right);
12627
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);