7 instantiations of BoundTypePattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Operators.cs (1)
4937
var pattern = new
BoundTypePattern
(node, typeExpression, isExplicitNotNullTest: targetType.SpecialType == SpecialType.System_Object, isUnionMatching: true, inputType: unionMatchingInputType, targetType, hasErrors);
Binder\Binder_Patterns.cs (2)
937
return new
BoundTypePattern
(node, boundType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, boundType.Type, hasErrors);
2318
return new
BoundTypePattern
(node, patternType, isExplicitNotNullTest, isUnionMatching: hasUnionMatching, inputType: unionMatchingInputType ?? inputType, patternType.Type, hasErrors);
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
1036
BoundPattern typePattern = new
BoundTypePattern
(pattern.Syntax,
1092
initialCheck = new
BoundTypePattern
(node.Syntax, node.DeclaredType, node.IsExplicitNotNullTest, isUnionMatching: false, node.InputType, node.NarrowedType, node.HasErrors);
Binder\UnionMatchingRewriter.cs (1)
459
new
BoundTypePattern
(
Generated\BoundNodes.xml.Generated.cs (1)
8641
var 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)
4937
var
pattern = new BoundTypePattern(node, typeExpression, isExplicitNotNullTest: targetType.SpecialType == SpecialType.System_Object, isUnionMatching: true, inputType: unionMatchingInputType, targetType, hasErrors);
Binder\Binder_Patterns.cs (2)
507
case
BoundTypePattern
_:
545
case
BoundTypePattern
_:
Binder\DecisionDagBuilder.cs (2)
394
case
BoundTypePattern
type:
608
BoundTypePattern
typePattern,
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
807
or
BoundTypePattern
949
public override BoundNode? VisitTypePattern(
BoundTypePattern
node)
986
if (pattern is
BoundTypePattern
typePattern1)
Binder\UnionMatchingRewriter.cs (2)
170
public override BoundNode? VisitTypePattern(
BoundTypePattern
node)
172
node = (
BoundTypePattern
)base.VisitTypePattern(node)!;
BoundTree\BoundNode_Source.cs (1)
395
case
BoundTypePattern
typePattern:
FlowAnalysis\AbstractFlowPass.cs (3)
927
BoundTypePattern
or BoundRecursivePattern or BoundITuplePattern or BoundRelationalPattern or
984
case
BoundTypePattern
:
1067
case
BoundTypePattern
:
FlowAnalysis\NullableWalker_Patterns.cs (2)
95
public override BoundNode VisitTypePattern(
BoundTypePattern
node)
185
case
BoundTypePattern
tp:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
120
case BoundDiscardPattern or
BoundTypePattern
:
Generated\BoundNodes.xml.Generated.cs (9)
8637
public
BoundTypePattern
Update(BoundTypeExpression declaredType, bool isExplicitNotNullTest, bool isUnionMatching, TypeSymbol inputType, TypeSymbol narrowedType)
8641
var
result = new BoundTypePattern(this.Syntax, declaredType, isExplicitNotNullTest, isUnionMatching, inputType, narrowedType, this.HasErrors);
9542
return VisitTypePattern((
BoundTypePattern
)node, arg);
9800
public virtual R VisitTypePattern(
BoundTypePattern
node, A arg) => this.DefaultVisit(node, arg);
10041
public virtual BoundNode? VisitTypePattern(
BoundTypePattern
node) => this.DefaultVisit(node);
11037
public override BoundNode? VisitTypePattern(
BoundTypePattern
node)
12610
public override BoundNode? VisitTypePattern(
BoundTypePattern
node)
15301
public override BoundNode? VisitTypePattern(
BoundTypePattern
node)
17564
public override TreeDumperNode VisitTypePattern(
BoundTypePattern
node, object? arg) => new TreeDumperNode("typePattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
240
return CreateBoundTypePatternOperation((
BoundTypePattern
)boundNode);
2660
private IOperation CreateBoundTypePatternOperation(
BoundTypePattern
boundTypePattern)