5 instantiations of BoundDiscardPattern
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Patterns.cs (2)
416
return new
BoundDiscardPattern
(node, inputType: inputType, narrowedType: inputType);
1365
return new
BoundDiscardPattern
(node, inputType: inputType, narrowedType: inputType);
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
1399
return new
BoundDiscardPattern
(syntax, inputType, inputType);
Binder\SwitchBinder_Patterns.cs (1)
260
var pattern = new
BoundDiscardPattern
(node, inputType: SwitchGoverningType, narrowedType: SwitchGoverningType);
Generated\BoundNodes.xml.Generated.cs (1)
8086
var result = new
BoundDiscardPattern
(this.Syntax, inputType, narrowedType, this.HasErrors);
27 references to BoundDiscardPattern
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Patterns.cs (2)
89
case
BoundDiscardPattern
_:
122
case
BoundDiscardPattern
_:
Binder\DecisionDagBuilder.cs (1)
294
case
BoundDiscardPattern
:
Binder\DecisionDagBuilder_CheckOrReachability.cs (6)
797
or
BoundDiscardPattern
893
if (pattern is BoundNegatedPattern { Negated:
BoundDiscardPattern
})
900
if (pattern is
BoundDiscardPattern
)
952
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node)
993
if (pattern is
BoundDiscardPattern
discardPattern)
1397
private static
BoundDiscardPattern
MakeDiscardPattern(SyntaxNode syntax, TypeSymbol inputType)
Binder\SwitchBinder_Patterns.cs (1)
260
var
pattern = new BoundDiscardPattern(node, inputType: SwitchGoverningType, narrowedType: SwitchGoverningType);
BoundTree\BoundNode_Source.cs (1)
390
case
BoundDiscardPattern
:
FlowAnalysis\AbstractFlowPass.cs (3)
928
BoundDeclarationPattern or
BoundDiscardPattern
or BoundListPattern or BoundSlicePattern);
1019
case
BoundDiscardPattern
:
1065
case
BoundDiscardPattern
:
FlowAnalysis\NullableWalker_Patterns.cs (2)
76
public override BoundNode VisitDiscardPattern(
BoundDiscardPattern
node)
176
case
BoundDiscardPattern
_:
Generated\BoundNodes.xml.Generated.cs (9)
8082
public
BoundDiscardPattern
Update(TypeSymbol inputType, TypeSymbol narrowedType)
8086
var
result = new BoundDiscardPattern(this.Syntax, inputType, narrowedType, this.HasErrors);
9291
return VisitDiscardPattern((
BoundDiscardPattern
)node, arg);
9552
public virtual R VisitDiscardPattern(
BoundDiscardPattern
node, A arg) => this.DefaultVisit(node, arg);
9788
public virtual BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node) => this.DefaultVisit(node);
10725
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node) => null;
12236
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node)
14892
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node)
17083
public override TreeDumperNode VisitDiscardPattern(
BoundDiscardPattern
node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
233
return CreateBoundDiscardPatternOperation((
BoundDiscardPattern
)boundNode);
2842
private IOperation CreateBoundDiscardPatternOperation(
BoundDiscardPattern
boundNode)