7 instantiations of BoundTypePattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Operators.cs (1)
4913var pattern = new BoundTypePattern(node, typeExpression, isExplicitNotNullTest: targetType.SpecialType == SpecialType.System_Object, isUnionMatching: true, inputType: unionMatchingInputType, targetType, hasErrors);
Binder\Binder_Patterns.cs (2)
1025return new BoundTypePattern(node, boundType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, boundType.Type, hasErrors); 2409return 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)
8635var 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)
4913var pattern = new BoundTypePattern(node, typeExpression, isExplicitNotNullTest: targetType.SpecialType == SpecialType.System_Object, isUnionMatching: true, inputType: unionMatchingInputType, targetType, hasErrors);
Binder\Binder_Patterns.cs (2)
597case BoundTypePattern _: 635case 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)
8631public BoundTypePattern Update(BoundTypeExpression declaredType, bool isExplicitNotNullTest, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType) 8635var result = new BoundTypePattern(this.Syntax, declaredType, isExplicitNotNullTest, isUnionMatching, inputType, narrowedType, this.HasErrors); 9536return VisitTypePattern((BoundTypePattern)node, arg); 9794public virtual R VisitTypePattern(BoundTypePattern node, A arg) => this.DefaultVisit(node, arg); 10035public virtual BoundNode? VisitTypePattern(BoundTypePattern node) => this.DefaultVisit(node); 11035public override BoundNode? VisitTypePattern(BoundTypePattern node) 12609public override BoundNode? VisitTypePattern(BoundTypePattern node) 15305public override BoundNode? VisitTypePattern(BoundTypePattern node) 17569public 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)