7 instantiations of BoundTypePattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Operators.cs (1)
4937var pattern = new BoundTypePattern(node, typeExpression, isExplicitNotNullTest: targetType.SpecialType == SpecialType.System_Object, isUnionMatching: true, inputType: unionMatchingInputType, targetType, hasErrors);
Binder\Binder_Patterns.cs (2)
937return new BoundTypePattern(node, boundType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, boundType.Type, hasErrors); 2318return new BoundTypePattern(node, patternType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, patternType.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)
459new 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)
4937var pattern = new BoundTypePattern(node, typeExpression, isExplicitNotNullTest: targetType.SpecialType == SpecialType.System_Object, isUnionMatching: true, inputType: unionMatchingInputType, targetType, hasErrors);
Binder\Binder_Patterns.cs (2)
507case BoundTypePattern _: 545case 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)
170public override BoundNode? VisitTypePattern(BoundTypePattern node) 172node = (BoundTypePattern)base.VisitTypePattern(node)!;
BoundTree\BoundNode_Source.cs (1)
395case BoundTypePattern typePattern:
FlowAnalysis\AbstractFlowPass.cs (3)
927BoundTypePattern or BoundRecursivePattern or BoundITuplePattern or BoundRelationalPattern or 984case BoundTypePattern: 1067case BoundTypePattern:
FlowAnalysis\NullableWalker_Patterns.cs (2)
95public override BoundNode VisitTypePattern(BoundTypePattern node) 185case 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); 9542return VisitTypePattern((BoundTypePattern)node, arg); 9800public virtual R VisitTypePattern(BoundTypePattern node, A arg) => this.DefaultVisit(node, arg); 10041public virtual BoundNode? VisitTypePattern(BoundTypePattern node) => this.DefaultVisit(node); 11037public override BoundNode? VisitTypePattern(BoundTypePattern node) 12610public override BoundNode? VisitTypePattern(BoundTypePattern node) 15301public override BoundNode? VisitTypePattern(BoundTypePattern node) 17564public 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)