2 instantiations of BoundRelationalPattern
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Patterns.cs (1)
2380return new BoundRelationalPattern(node, operation | opType, value, constantValueOpt, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, type, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
8755var result = new BoundRelationalPattern(this.Syntax, relation, value, constantValue, isUnionMatching, inputType, narrowedType, this.HasErrors);
29 references to BoundRelationalPattern
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Patterns.cs (2)
506case BoundRelationalPattern _: 544case BoundRelationalPattern _:
Binder\DecisionDagBuilder.cs (2)
398case BoundRelationalPattern rel: 1173BoundRelationalPattern rel,
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
808or BoundRelationalPattern 967public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 1020if (pattern is BoundRelationalPattern relationalPattern)
Binder\UnionMatchingRewriter.cs (2)
183public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 185node = (BoundRelationalPattern)base.VisitRelationalPattern(node)!;
BoundTree\BoundNode_Source.cs (1)
460case BoundRelationalPattern relationalPattern:
FlowAnalysis\AbstractFlowPass.cs (3)
927BoundTypePattern or BoundRecursivePattern or BoundITuplePattern or BoundRelationalPattern or 987case BoundRelationalPattern: 1070case BoundRelationalPattern:
FlowAnalysis\DefiniteAssignment.cs (2)
2039var pat = (BoundRelationalPattern)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
101public override BoundNode VisitRelationalPattern(BoundRelationalPattern node) 181case BoundRelationalPattern _:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
105case BoundRelationalPattern relationalPattern:
Generated\BoundNodes.xml.Generated.cs (9)
8751public BoundRelationalPattern Update(BinaryOperatorKind relation, BoundExpression value, ConstantValue constantValue, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType) 8755var result = new BoundRelationalPattern(this.Syntax, relation, value, constantValue, isUnionMatching, inputType, narrowedType, this.HasErrors); 9548return VisitRelationalPattern((BoundRelationalPattern)node, arg); 9803public virtual R VisitRelationalPattern(BoundRelationalPattern node, A arg) => this.DefaultVisit(node, arg); 10044public virtual BoundNode? VisitRelationalPattern(BoundRelationalPattern node) => this.DefaultVisit(node); 11053public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 12632public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 15317public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 17592public override TreeDumperNode VisitRelationalPattern(BoundRelationalPattern node, object? arg) => new TreeDumperNode("relationalPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
238return CreateBoundRelationalPatternOperation((BoundRelationalPattern)boundNode); 2591private IOperation CreateBoundRelationalPatternOperation(BoundRelationalPattern boundRelationalPattern)