5 instantiations of BoundTypePattern
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Patterns.cs (1)
694return new BoundTypePattern(node, boundType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, boundType.Type, hasErrors);
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
1036BoundPattern typePattern = new BoundTypePattern(pattern.Syntax, 1092initialCheck = new BoundTypePattern(node.Syntax, node.DeclaredType, node.IsExplicitNotNullTest, isUnionMatching: false, node.InputType, node.NarrowedType, node.HasErrors);
Binder\UnionMatchingRewriter.cs (1)
470new BoundTypePattern(
Generated\BoundNodes.xml.Generated.cs (1)
8641var result = new BoundTypePattern(this.Syntax, declaredType, isExplicitNotNullTest, isUnionMatching, inputType, narrowedType, this.HasErrors);
28 references to BoundTypePattern
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Operators.cs (1)
4910var pattern = new BoundTypePattern(node, typeExpression, isExplicitNotNullTest: false, isUnionMatching: true, inputType: unionMatchingInputType, targetType, hasErrors);
Binder\Binder_Patterns.cs (2)
267case BoundTypePattern _: 305case BoundTypePattern _:
Binder\DecisionDagBuilder.cs (2)
394case BoundTypePattern type: 608BoundTypePattern typePattern,
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
807or BoundTypePattern 949public override BoundNode? VisitTypePattern(BoundTypePattern node) 986if (pattern is BoundTypePattern typePattern1)
Binder\UnionMatchingRewriter.cs (2)
172public override BoundNode? VisitTypePattern(BoundTypePattern node) 174node = (BoundTypePattern)base.VisitTypePattern(node)!;
BoundTree\BoundNode_Source.cs (1)
395case BoundTypePattern typePattern:
FlowAnalysis\AbstractFlowPass.cs (3)
927BoundTypePattern or BoundRecursivePattern or BoundITuplePattern or BoundRelationalPattern or 1032case BoundTypePattern: 1115case BoundTypePattern:
FlowAnalysis\NullableWalker_Patterns.cs (2)
94public override BoundNode VisitTypePattern(BoundTypePattern node) 182case BoundTypePattern tp:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
120case BoundDiscardPattern or BoundTypePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8637public BoundTypePattern Update(BoundTypeExpression declaredType, bool isExplicitNotNullTest, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType) 8641var result = new BoundTypePattern(this.Syntax, declaredType, isExplicitNotNullTest, isUnionMatching, inputType, narrowedType, this.HasErrors); 9544return VisitTypePattern((BoundTypePattern)node, arg); 9802public virtual R VisitTypePattern(BoundTypePattern node, A arg) => this.DefaultVisit(node, arg); 10043public virtual BoundNode? VisitTypePattern(BoundTypePattern node) => this.DefaultVisit(node); 11039public override BoundNode? VisitTypePattern(BoundTypePattern node) 12612public override BoundNode? VisitTypePattern(BoundTypePattern node) 15303public override BoundNode? VisitTypePattern(BoundTypePattern node) 17566public override TreeDumperNode VisitTypePattern(BoundTypePattern node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
240return CreateBoundTypePatternOperation((BoundTypePattern)boundNode); 2660private IOperation CreateBoundTypePatternOperation(BoundTypePattern boundTypePattern)