2 instantiations of BoundRelationalPattern
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Patterns.cs (1)
2025return new BoundRelationalPattern(
Generated\BoundNodes.xml.Generated.cs (1)
8736var 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)
125case BoundRelationalPattern _: 163case BoundRelationalPattern _:
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
878or BoundRelationalPattern 1037public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 1090if (pattern is BoundRelationalPattern relationalPattern)
Binder\DecisionDagBuilder.cs (2)
406case BoundRelationalPattern rel: 1181BoundRelationalPattern rel,
Binder\UnionMatchingRewriter.cs (2)
167public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 169node = (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)
102public override BoundNode VisitRelationalPattern(BoundRelationalPattern node) 182case BoundRelationalPattern _:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
105case BoundRelationalPattern relationalPattern:
Generated\BoundNodes.xml.Generated.cs (9)
8732public BoundRelationalPattern Update(BinaryOperatorKind relation, BoundExpression value, ConstantValue constantValue, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType) 8736var result = new BoundRelationalPattern(this.Syntax, relation, value, constantValue, isUnionMatching, inputType, narrowedType, this.HasErrors); 9529return VisitRelationalPattern((BoundRelationalPattern)node, arg); 9784public virtual R VisitRelationalPattern(BoundRelationalPattern node, A arg) => this.DefaultVisit(node, arg); 10025public virtual BoundNode? VisitRelationalPattern(BoundRelationalPattern node) => this.DefaultVisit(node); 11046public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 12628public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 15318public override BoundNode? VisitRelationalPattern(BoundRelationalPattern node) 17594public 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)