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