4 instantiations of BoundDeclarationPattern
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Patterns.cs (2)
1043
return new
BoundDeclarationPattern
(node, boundDeclType, isVar: false, unionMatchingMode: unionMatchingMode, variableSymbol, variableAccess, inputType: inputType, narrowedType: boundDeclType.Type, hasErrors);
1600
return new
BoundDeclarationPattern
(
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
1122
var result = new
BoundDeclarationPattern
(node.Syntax, node.DeclaredType, node.IsVar, unionMatchingMode: UnionMatchingMode.None, node.Variable, node.VariableAccess, node.InputType, node.NarrowedType)
Generated\BoundNodes.xml.Generated.cs (1)
8314
var result = new
BoundDeclarationPattern
(this.Syntax, declaredType, isVar, unionMatchingMode, variable, variableAccess, inputType, narrowedType, this.HasErrors);
35 references to BoundDeclarationPattern
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder_Patterns.cs (1)
135
case
BoundDeclarationPattern
_:
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
875
or
BoundDeclarationPattern
1095
if (pattern is
BoundDeclarationPattern
declarationPattern)
1120
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
1122
var
result = new BoundDeclarationPattern(node.Syntax, node.DeclaredType, node.IsVar, unionMatchingMode: UnionMatchingMode.None, node.Variable, node.VariableAccess, node.InputType, node.NarrowedType)
Binder\DecisionDagBuilder.cs (2)
379
case
BoundDeclarationPattern
declaration:
587
BoundDeclarationPattern
declaration,
Binder\RefSafetyAnalysis.cs (1)
662
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
Binder\UnionMatchingRewriter.cs (3)
149
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
151
node = (
BoundDeclarationPattern
)base.VisitDeclarationPattern(node)!;
490
case
BoundDeclarationPattern
declarationPattern:
BoundTree\BoundNode_Source.cs (1)
434
case
BoundDeclarationPattern
declarationPattern:
BoundTree\BoundPatternWithUnionMatching.cs (2)
28
case
BoundDeclarationPattern
p1:
29
Debug.Assert(p1.DeclaredType == (object)((
BoundDeclarationPattern
)ExclusiveValuePattern).DeclaredType);
FlowAnalysis\AbstractFlowPass.cs (5)
928
BoundDeclarationPattern
or BoundConstantPattern or BoundNegatedPattern or BoundBinaryPattern or
929
BoundDeclarationPattern
or BoundDiscardPattern or BoundListPattern or BoundSlicePattern);
988
case
BoundDeclarationPattern
{ IsVar: false }:
1019
case
BoundDeclarationPattern
{ IsVar: true }:
1071
case
BoundDeclarationPattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
1960
var
pat = (
BoundDeclarationPattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
71
public override BoundNode VisitDeclarationPattern(
BoundDeclarationPattern
node)
179
case
BoundDeclarationPattern
_:
FlowAnalysis\VariablesDeclaredWalker.cs (1)
73
case
BoundDeclarationPattern
declarationPattern:
Generated\BoundNodes.xml.Generated.cs (9)
8310
public
BoundDeclarationPattern
Update(BoundTypeExpression declaredType, bool isVar, UnionMatchingMode unionMatchingMode, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
8314
var
result = new BoundDeclarationPattern(this.Syntax, declaredType, isVar, unionMatchingMode, variable, variableAccess, inputType, narrowedType, this.HasErrors);
9511
return VisitDeclarationPattern((
BoundDeclarationPattern
)node, arg);
9777
public virtual R VisitDeclarationPattern(
BoundDeclarationPattern
node, A arg) => this.DefaultVisit(node, arg);
10018
public virtual BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node) => this.DefaultVisit(node);
10990
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
12542
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
15240
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
17492
public override TreeDumperNode VisitDeclarationPattern(
BoundDeclarationPattern
node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
226
return CreateBoundDeclarationPatternOperation((
BoundDeclarationPattern
)boundNode);
2602
private IDeclarationPatternOperation CreateBoundDeclarationPatternOperation(
BoundDeclarationPattern
boundDeclarationPattern)