2 instantiations of BoundDiscardPattern
Microsoft.CodeAnalysis.CSharp (2)
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
1408
return new
BoundDiscardPattern
(syntax, inputType, inputType);
Generated\BoundNodes.xml.Generated.cs (1)
8274
var result = new
BoundDiscardPattern
(this.Syntax, inputType, narrowedType, this.HasErrors);
28 references to BoundDiscardPattern
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Patterns.cs (2)
275
case
BoundDiscardPattern
_:
308
case
BoundDiscardPattern
_:
Binder\DecisionDagBuilder.cs (1)
377
case
BoundDiscardPattern
:
Binder\DecisionDagBuilder_CheckOrReachability.cs (6)
806
or
BoundDiscardPattern
902
if (pattern is BoundNegatedPattern { Negated:
BoundDiscardPattern
})
909
if (pattern is
BoundDiscardPattern
)
961
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node)
1002
if (pattern is
BoundDiscardPattern
discardPattern)
1406
private static
BoundDiscardPattern
MakeDiscardPattern(SyntaxNode syntax, TypeSymbol inputType)
Binder\SwitchBinder_Patterns.cs (1)
261
var
pattern = new BoundDiscardPattern(node, inputType: SwitchGoverningType, narrowedType: SwitchGoverningType);
BoundTree\BoundNode_Source.cs (1)
390
case
BoundDiscardPattern
:
FlowAnalysis\AbstractFlowPass.cs (3)
929
BoundDeclarationPattern or
BoundDiscardPattern
or BoundListPattern or BoundSlicePattern);
1068
case
BoundDiscardPattern
:
1114
case
BoundDiscardPattern
:
FlowAnalysis\NullableWalker_Patterns.cs (2)
76
public override BoundNode VisitDiscardPattern(
BoundDiscardPattern
node)
176
case
BoundDiscardPattern
_:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
120
case
BoundDiscardPattern
or BoundTypePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8270
public
BoundDiscardPattern
Update(TypeSymbol inputType, TypeSymbol narrowedType)
8274
var
result = new BoundDiscardPattern(this.Syntax, inputType, narrowedType, this.HasErrors);
9526
return VisitDiscardPattern((
BoundDiscardPattern
)node, arg);
9793
public virtual R VisitDiscardPattern(
BoundDiscardPattern
node, A arg) => this.DefaultVisit(node, arg);
10034
public virtual BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node) => this.DefaultVisit(node);
10992
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node) => null;
12534
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node)
15224
public override BoundNode? VisitDiscardPattern(
BoundDiscardPattern
node)
17471
public override TreeDumperNode VisitDiscardPattern(
BoundDiscardPattern
node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
232
return CreateBoundDiscardPatternOperation((
BoundDiscardPattern
)boundNode);
2908
private IOperation CreateBoundDiscardPatternOperation(
BoundDiscardPattern
boundNode)