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