3 instantiations of BoundBinaryPattern
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (2)
1743return new BoundBinaryPattern(node, disjunction: isDisjunction, left, right, inputType: inputType, narrowedType: narrowedType, hasErrors); 1819return new BoundBinaryPattern(node, disjunction: isDisjunction, left, right, inputType: inputType, narrowedType: right.NarrowedType, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
8134var result = new BoundBinaryPattern(this.Syntax, disjunction, left, right, inputType, narrowedType, this.HasErrors);
23 references to BoundBinaryPattern
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Patterns.cs (3)
80case BoundBinaryPattern _: 115case BoundBinaryPattern _: 1747if (pat is BoundBinaryPattern { Disjunction: true } p)
Binder\DecisionDagBuilder.cs (2)
308case BoundBinaryPattern bin: 641BoundBinaryPattern bin,
FlowAnalysis\AbstractFlowPass.cs (3)
921BoundDeclarationPattern or BoundConstantPattern or BoundNegatedPattern or BoundBinaryPattern or 990case BoundBinaryPattern binary: 1021case BoundBinaryPattern binary:
FlowAnalysis\DefiniteAssignment.cs (2)
1960var pat = (BoundBinaryPattern)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
112public override BoundNode VisitBinaryPattern(BoundBinaryPattern node) 201case BoundBinaryPattern p:
Generated\BoundNodes.xml.Generated.cs (9)
8130public BoundBinaryPattern Update(bool disjunction, BoundPattern left, BoundPattern right, TypeSymbol inputType, TypeSymbol narrowedType) 8134var result = new BoundBinaryPattern(this.Syntax, disjunction, left, right, inputType, narrowedType, this.HasErrors); 8939return VisitBinaryPattern((BoundBinaryPattern)node, arg); 9182public virtual R VisitBinaryPattern(BoundBinaryPattern node, A arg) => this.DefaultVisit(node, arg); 9410public virtual BoundNode? VisitBinaryPattern(BoundBinaryPattern node) => this.DefaultVisit(node); 10359public override BoundNode? VisitBinaryPattern(BoundBinaryPattern node) 11703public override BoundNode? VisitBinaryPattern(BoundBinaryPattern node) 14268public override BoundNode? VisitBinaryPattern(BoundBinaryPattern node) 16396public override TreeDumperNode VisitBinaryPattern(BoundBinaryPattern node, object? arg) => new TreeDumperNode("binaryPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
231return CreateBoundBinaryPatternOperation((BoundBinaryPattern)boundNode); 2526private IOperation CreateBoundBinaryPatternOperation(BoundBinaryPattern boundBinaryPattern)