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
8227
internal sealed partial class BoundDiscardPattern :
BoundPattern
8267
internal abstract partial class BoundObjectPattern :
BoundPattern
8409
internal sealed partial class BoundSlicePattern :
BoundPattern
8448
internal sealed partial class BoundITuplePattern :
BoundPattern
8596
internal sealed partial class BoundTypePattern :
BoundPattern
8634
internal sealed partial class BoundBinaryPattern :
BoundPattern
8673
internal sealed partial class BoundNegatedPattern :
BoundPattern
8707
internal sealed partial class BoundRelationalPattern :
BoundPattern
297 references to BoundPattern
Microsoft.CodeAnalysis.CSharp (297)
Binder\Binder_Patterns.cs (34)
79
BoundPattern
pattern = BindPattern(node.Pattern, ref unionType, expression.Type, ref permitDesignations, hasErrors, diagnostics, out bool hasUnionMatching, underIsPattern: true);
89
BoundPattern
pattern,
95
bool negated = pattern.IsNegated(out
var
innerPattern);
217
internal
BoundPattern
BindPattern(
246
private
BoundPattern
BindParenthesizedPattern(
260
private
BoundPattern
BindSlicePattern(
276
BoundPattern
? pattern = null;
323
private ImmutableArray<
BoundPattern
> BindListPatternSubpatterns(
335
var builder = ArrayBuilder<
BoundPattern
>.GetInstance(subpatterns.Count);
338
BoundPattern
boundPattern;
398
ImmutableArray<
BoundPattern
> subpatterns = BindListPatternSubpatterns(
471
private static
BoundPattern
BindDiscardPattern(DiscardPatternSyntax node, TypeSymbol inputType, BindingDiagnosticBag diagnostics)
477
private
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
489
internal
BoundPattern
BindConstantPatternWithFallbackToTypePattern(
1024
private
BoundPattern
BindDeclarationPattern(
1147
private
BoundPattern
BindRecursivePattern(
1548
private
BoundPattern
BindVarPattern(
1575
private
BoundPattern
BindVarDesignation(
1615
BoundPattern
bindParenthesizedVariableDesignation(VariableDesignationSyntax node, ref NamedTypeSymbol? unionType, TypeSymbol inputType, bool permitDesignations, bool hasErrors, BindingDiagnosticBag diagnostics)
1671
BoundPattern
pattern = BindVarDesignation(variable, ref varUnionType, elementType, permitDesignations, isError, diagnostics);
1696
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, elementType, permitDesignations, isError, diagnostics);
1711
BoundPattern
pattern = BindVarDesignation(variable, ref unionType, objectType, permitDesignations, hasErrors: false, diagnostics);
1779
BoundPattern
boundPattern = BindPattern(pattern, ref unionType, memberType, ref clausePermitDesignations, hasErrors, diagnostics, out bool patternHasUnionMatching, underIsPattern: false);
1908
private
BoundPattern
BindTypePattern(
2043
private
BoundPattern
BindRelationalPattern(
2153
private
BoundPattern
BindUnaryPattern(
2166
var
subPattern = BindPattern(node.Pattern, ref currentUnionType, inputType, ref permitDesignations, hasErrors, diagnostics, out hasUnionMatching, underIsPattern);
2171
private
BoundPattern
BindBinaryPattern(
2198
BoundPattern
result = BindPattern(binaryPatternAndPermitDesignations.pat.Left, ref unionType, inputType, ref currentPermitDesignations, hasErrors, diagnostics, out hasUnionMatching, underIsPattern: false);
2246
BoundPattern
preboundLeft,
2266
var
right = binder.BindPattern(node.Right, ref rightUnionType, inputType, ref permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching, underIsPattern: false);
2285
var
right = binder.BindPattern(node.Right, ref unionType, preboundLeft.NarrowedType, ref permitDesignations, hasErrors, diagnostics, out bool rightHasUnionMatching, underIsPattern: false);
2349
internal static void CollectDisjunctionTypes(
BoundPattern
pat, ArrayBuilder<TypeSymbol> candidates, bool hasUnionMatching)
2372
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
{ UnionMatchingMode: not UnionMatchingMode.None });
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)
252
BoundPattern
pattern = sectionBinder.BindConstantPatternWithFallbackToTypePattern(
286
BoundPattern
pattern = sectionBinder.BindPattern(
300
void reportIfConstantNamedUnderscore(
BoundPattern
pattern, ExpressionSyntax expression)
Binder\SwitchExpressionArmBinder.cs (1)
44
BoundPattern
pattern = armBinder.BindPattern(node.Pattern, ref unionType, switchGoverningType, ref permitDesignations, hasErrors, diagnostics, out bool hasUnionMatching, underIsPattern: false);
Binder\UnionMatchingRewriter.cs (41)
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
exclusiveValuePattern)
60
private static BoundPatternWithUnionMatching CreatePatternWithUnionMatching(NamedTypeSymbol unionMatchingInputType,
BoundPattern
? exclusiveInstancePattern,
BoundPattern
exclusiveValuePattern)
136
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns).SelectAsArray(RewritePatternWithUnionMatchingToPropertyPattern);
200
BoundPattern
negated = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Negated));
206
BoundPattern
? pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
218
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
225
BoundPattern
pattern = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)this.Visit(node.Pattern));
243
BoundPattern
result = (
BoundPattern
)Visit(binaryPattern.Left);
275
static
BoundPattern
rewriteBinaryPattern(
277
BoundPattern
preboundLeft,
287
var
right = RewritePatternWithUnionMatchingToPropertyPattern((
BoundPattern
)rewriter.Visit(node.Right));
308
var
right = (
BoundPattern
)rewriter.Visit(node.Right);
310
BoundPattern
result = makeConjunction(node.Syntax, preboundLeft, right, makeCompilerGenerated: node.WasCompilerGenerated);
325
static
BoundPattern
makeConjunction(SyntaxNode node,
BoundPattern
left,
BoundPattern
? right, bool makeCompilerGenerated)
353
var
leftOfPendingConjunction = makeConjunction(node, left, rightUnionPattern.LeftOfPendingConjunction, makeCompilerGenerated: true);
420
private static
BoundPattern
MakeBinaryAnd(SyntaxNode node,
BoundPattern
? left,
BoundPattern
? right, bool makeCompilerGenerated)
437
private static
BoundPattern
RewritePatternWithUnionMatchingToPropertyPattern(
BoundPattern
pattern)
453
BoundPattern
? leftOfPendingConjunction = unionPattern.LeftOfPendingConjunction;
454
BoundPattern
? exclusiveInstancePattern = unionPattern.ExclusiveInstancePattern;
455
BoundPattern
exclusiveValuePattern = unionPattern.ExclusiveValuePattern;
456
BoundPattern
? sharedRightOfPendingConjunction = unionPattern.SharedRightOfPendingConjunction;
461
BoundPattern
unionValueMatching = new BoundRecursivePattern(
475
BoundPattern
result;
481
BoundPattern
? instancePattern = MakeBinaryAnd(syntax, exclusiveInstancePattern, sharedRightOfPendingConjunction, makeCompilerGenerated: true);
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 (7)
43
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType,
BoundPattern
? exclusiveInstancePattern, BoundPropertySubpatternMember valueProperty,
BoundPattern
exclusiveValuePattern,
BoundPattern
? sharedRightOfPendingConjunction, TypeSymbol inputType)
54
public BoundPatternWithUnionMatching(SyntaxNode syntax, TypeSymbol unionType,
BoundPattern
? leftOfPendingConjunction,
BoundPattern
? exclusiveInstancePattern, BoundPropertySubpatternMember valueProperty,
BoundPattern
exclusiveValuePattern,
BoundPattern
? sharedRightOfPendingConjunction, 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 (88)
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,
BoundPattern
? exclusiveInstancePattern, BoundPropertySubpatternMember valueProperty,
BoundPattern
exclusiveValuePattern,
BoundPattern
? sharedRightOfPendingConjunction, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8206
public
BoundPattern
? LeftOfPendingConjunction { get; }
8207
public
BoundPattern
? ExclusiveInstancePattern { get; }
8209
public
BoundPattern
ExclusiveValuePattern { get; }
8210
public
BoundPattern
? SharedRightOfPendingConjunction { get; }
8215
public BoundPatternWithUnionMatching Update(TypeSymbol unionMatchingInputType,
BoundPattern
? leftOfPendingConjunction,
BoundPattern
? exclusiveInstancePattern, BoundPropertySubpatternMember valueProperty,
BoundPattern
exclusiveValuePattern,
BoundPattern
? sharedRightOfPendingConjunction, TypeSymbol inputType, TypeSymbol narrowedType)
8367
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)
8387
public ImmutableArray<
BoundPattern
> Subpatterns { get; }
8397
public BoundListPattern Update(ImmutableArray<
BoundPattern
> subpatterns, bool hasSlice, BoundExpression? lengthAccess, BoundExpression? indexerAccess, BoundListPatternReceiverPlaceholder? receiverPlaceholder, BoundListPatternIndexPlaceholder? argumentPlaceholder, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
8411
public BoundSlicePattern(SyntaxNode syntax,
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8428
public
BoundPattern
? Pattern { get; }
8436
public BoundSlicePattern Update(
BoundPattern
? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType)
8490
protected BoundSubpattern(BoundKind kind, SyntaxNode syntax,
BoundPattern
pattern, bool hasErrors = false)
8503
public
BoundPattern
Pattern { get; }
8508
public BoundPositionalSubpattern(SyntaxNode syntax, Symbol? symbol,
BoundPattern
pattern, bool hasErrors = false)
8522
public BoundPositionalSubpattern Update(Symbol? symbol,
BoundPattern
pattern)
8536
public BoundPropertySubpattern(SyntaxNode syntax, BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern, bool hasErrors = false)
8552
public BoundPropertySubpattern Update(BoundPropertySubpatternMember? member, bool isLengthOrCount,
BoundPattern
pattern)
8636
public BoundBinaryPattern(SyntaxNode syntax, bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8655
public
BoundPattern
Left { get; }
8656
public
BoundPattern
Right { get; }
8661
public BoundBinaryPattern Update(bool disjunction,
BoundPattern
left,
BoundPattern
right, TypeSymbol inputType, TypeSymbol narrowedType)
8675
public BoundNegatedPattern(SyntaxNode syntax,
BoundPattern
negated, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false)
8690
public
BoundPattern
Negated { get; }
8695
public BoundNegatedPattern Update(
BoundPattern
negated, 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);
12527
BoundPattern
? exclusiveInstancePattern = (
BoundPattern
?)this.Visit(node.ExclusiveInstancePattern);
12529
BoundPattern
exclusiveValuePattern = (
BoundPattern
)this.Visit(node.ExclusiveValuePattern);
12530
BoundPattern
? sharedRightOfPendingConjunction = (
BoundPattern
?)this.Visit(node.SharedRightOfPendingConjunction);
12566
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
12578
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
12598
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12604
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
12623
BoundPattern
left = (
BoundPattern
)this.Visit(node.Left);
12624
BoundPattern
right = (
BoundPattern
)this.Visit(node.Right);
12631
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);
14130
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15196
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15225
BoundPattern
? leftOfPendingConjunction = (
BoundPattern
?)this.Visit(node.LeftOfPendingConjunction);
15226
BoundPattern
? exclusiveInstancePattern = (
BoundPattern
?)this.Visit(node.ExclusiveInstancePattern);
15228
BoundPattern
exclusiveValuePattern = (
BoundPattern
)this.Visit(node.ExclusiveValuePattern);
15229
BoundPattern
? sharedRightOfPendingConjunction = (
BoundPattern
?)this.Visit(node.SharedRightOfPendingConjunction);
15268
ImmutableArray<
BoundPattern
> subpatterns = this.VisitList(node.Subpatterns);
15281
BoundPattern
? pattern = (
BoundPattern
?)this.Visit(node.Pattern);
15301
BoundPattern
pattern = (
BoundPattern
)this.Visit(node.Pattern);
15324
BoundPattern
negated = (
BoundPattern
)this.Visit(node.Negated);