4 instantiations of BoundDiscardPattern
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Patterns.cs (2)
404return new BoundDiscardPattern(node, inputType: inputType, narrowedType: inputType); 1344return new BoundDiscardPattern(node, inputType: inputType, narrowedType: inputType);
Binder\SwitchBinder_Patterns.cs (1)
250var pattern = new BoundDiscardPattern(node, inputType: SwitchGoverningType, narrowedType: SwitchGoverningType);
Generated\BoundNodes.xml.Generated.cs (1)
7758var result = new BoundDiscardPattern(this.Syntax, inputType, narrowedType, this.HasErrors);
20 references to BoundDiscardPattern
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Patterns.cs (2)
85case BoundDiscardPattern _: 116case BoundDiscardPattern _:
Binder\DecisionDagBuilder.cs (1)
291case BoundDiscardPattern:
Binder\SwitchBinder_Patterns.cs (1)
250var pattern = new BoundDiscardPattern(node, inputType: SwitchGoverningType, narrowedType: SwitchGoverningType);
FlowAnalysis\AbstractFlowPass.cs (3)
922BoundDeclarationPattern or BoundDiscardPattern or BoundListPattern or BoundSlicePattern); 1003case BoundDiscardPattern: 1038case BoundDiscardPattern:
FlowAnalysis\NullableWalker_Patterns.cs (2)
76public override BoundNode VisitDiscardPattern(BoundDiscardPattern node) 154case BoundDiscardPattern _:
Generated\BoundNodes.xml.Generated.cs (9)
7754public BoundDiscardPattern Update(TypeSymbol inputType, TypeSymbol narrowedType) 7758var result = new BoundDiscardPattern(this.Syntax, inputType, narrowedType, this.HasErrors); 8919return VisitDiscardPattern((BoundDiscardPattern)node, arg); 9172public virtual R VisitDiscardPattern(BoundDiscardPattern node, A arg) => this.DefaultVisit(node, arg); 9400public virtual BoundNode? VisitDiscardPattern(BoundDiscardPattern node) => this.DefaultVisit(node); 10307public override BoundNode? VisitDiscardPattern(BoundDiscardPattern node) => null; 11626public override BoundNode? VisitDiscardPattern(BoundDiscardPattern node) 14181public override BoundNode? VisitDiscardPattern(BoundDiscardPattern node) 16296public override TreeDumperNode VisitDiscardPattern(BoundDiscardPattern node, object? arg) => new TreeDumperNode("discardPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
229return CreateBoundDiscardPatternOperation((BoundDiscardPattern)boundNode); 2697private IOperation CreateBoundDiscardPatternOperation(BoundDiscardPattern boundNode)