5 instantiations of BoundTypePattern
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Patterns.cs (1)
2040return new BoundTypePattern(node, patternType, isExplicitNotNullTest, unionMatchingMode: unionMatchingMode, inputType: inputType, patternType.Type, hasErrors);
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
1106BoundPattern typePattern = new BoundTypePattern(pattern.Syntax, 1162initialCheck = new BoundTypePattern(node.Syntax, node.DeclaredType, node.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.None, node.InputType, node.NarrowedType, node.HasErrors);
Binder\UnionMatchingRewriter.cs (1)
539return new BoundTypePattern(
Generated\BoundNodes.xml.Generated.cs (1)
8626var result = new BoundTypePattern(this.Syntax, declaredType, isExplicitNotNullTest, unionMatchingMode, inputType, narrowedType, this.HasErrors);
36 references to BoundTypePattern
Microsoft.CodeAnalysis.CSharp (36)
Binder\Binder_Operators.cs (1)
4857BoundTypePattern typePattern = BindTypePattern(node, node.Right, ref unionType, inputType, ref permitDesignations, typeExpression, hasErrors: false, tryUnionMatchingDiagnostics, ref tryUnionMatchingUseSiteInfo, out bool hasUnionMatching);
Binder\Binder_Patterns.cs (5)
123case BoundTypePattern _: 161case BoundTypePattern _: 561var result = BindTypePattern(node, innerExpression, ref unionType, inputType, ref permitDesignations, (BoundTypeExpression)originalExpression, hasErrors, diagnostics, ref useSiteInfo, out hasUnionMatching); 1921var result = BindTypePattern(node, node.Type, ref unionType, inputType, ref permitDesignations, patternType, hasErrors, diagnostics, ref useSiteInfo, out hasUnionMatching); 2007private BoundTypePattern BindTypePattern(
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
877or BoundTypePattern 1019public override BoundNode? VisitTypePattern(BoundTypePattern node) 1056if (pattern is BoundTypePattern typePattern1)
Binder\DecisionDagBuilder.cs (2)
402case BoundTypePattern type: 616BoundTypePattern typePattern,
Binder\UnionMatchingRewriter.cs (5)
166public override BoundNode? VisitTypePattern(BoundTypePattern node) 168node = (BoundTypePattern)base.VisitTypePattern(node)!; 483BoundTypePattern toNegate; 487case BoundTypePattern typePattern: 537static BoundTypePattern makeTypePattern(BoundTypeExpression declaredType, TypeSymbol inputType)
BoundTree\BoundNode_Source.cs (1)
395case BoundTypePattern typePattern:
BoundTree\BoundPatternWithUnionMatching.cs (2)
25case BoundTypePattern p1: 26Debug.Assert(p1.DeclaredType == (object)((BoundTypePattern)ExclusiveValuePattern).DeclaredType);
FlowAnalysis\AbstractFlowPass.cs (3)
927BoundTypePattern or BoundRecursivePattern or BoundITuplePattern or BoundRelationalPattern or 984case BoundTypePattern: 1067case BoundTypePattern:
FlowAnalysis\NullableWalker_Patterns.cs (2)
96public override BoundNode VisitTypePattern(BoundTypePattern node) 186case BoundTypePattern tp:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
120case BoundDiscardPattern or BoundTypePattern:
Generated\BoundNodes.xml.Generated.cs (9)
8622public BoundTypePattern Update(BoundTypeExpression declaredType, bool isExplicitNotNullTest, UnionMatchingMode unionMatchingMode, TypeSymbol inputType, TypeSymbol narrowedType) 8626var result = new BoundTypePattern(this.Syntax, declaredType, isExplicitNotNullTest, unionMatchingMode, inputType, narrowedType, this.HasErrors); 9527return VisitTypePattern((BoundTypePattern)node, arg); 9785public virtual R VisitTypePattern(BoundTypePattern node, A arg) => this.DefaultVisit(node, arg); 10026public virtual BoundNode? VisitTypePattern(BoundTypePattern node) => this.DefaultVisit(node); 11036public override BoundNode? VisitTypePattern(BoundTypePattern node) 12614public override BoundNode? VisitTypePattern(BoundTypePattern node) 15312public override BoundNode? VisitTypePattern(BoundTypePattern node) 17578public 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)