3 instantiations of BoundDeclarationPattern
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (2)
839
return new
BoundDeclarationPattern
(node, boundDeclType, isVar: false, variableSymbol, variableAccess, inputType: inputType, narrowedType: boundDeclType.Type, hasErrors);
1356
return new
BoundDeclarationPattern
(
Generated\BoundNodes.xml.Generated.cs (1)
7807
var result = new
BoundDeclarationPattern
(this.Syntax, declaredType, isVar, variable, variableAccess, inputType, narrowedType, this.HasErrors);
24 references to BoundDeclarationPattern
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Patterns.cs (1)
89
case
BoundDeclarationPattern
_:
Binder\DecisionDagBuilder.cs (2)
287
case
BoundDeclarationPattern
declaration:
390
BoundDeclarationPattern
declaration,
Binder\RefSafetyAnalysis.cs (1)
498
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
FlowAnalysis\AbstractFlowPass.cs (5)
921
BoundDeclarationPattern
or BoundConstantPattern or BoundNegatedPattern or BoundBinaryPattern or
922
BoundDeclarationPattern
or BoundDiscardPattern or BoundListPattern or BoundSlicePattern);
981
case
BoundDeclarationPattern
{ IsVar: false }:
1002
case
BoundDeclarationPattern
{ IsVar: true }:
1043
case
BoundDeclarationPattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
1869
var
pat = (
BoundDeclarationPattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
69
public override BoundNode VisitDeclarationPattern(
BoundDeclarationPattern
node)
153
case
BoundDeclarationPattern
_:
Generated\BoundNodes.xml.Generated.cs (9)
7803
public
BoundDeclarationPattern
Update(BoundTypeExpression declaredType, bool isVar, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
7807
var
result = new BoundDeclarationPattern(this.Syntax, declaredType, isVar, variable, variableAccess, inputType, narrowedType, this.HasErrors);
8921
return VisitDeclarationPattern((
BoundDeclarationPattern
)node, arg);
9173
public virtual R VisitDeclarationPattern(
BoundDeclarationPattern
node, A arg) => this.DefaultVisit(node, arg);
9401
public virtual BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node) => this.DefaultVisit(node);
10308
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
11632
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
14188
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
16303
public override TreeDumperNode VisitDeclarationPattern(
BoundDeclarationPattern
node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
223
return CreateBoundDeclarationPatternOperation((
BoundDeclarationPattern
)boundNode);
2419
private IDeclarationPatternOperation CreateBoundDeclarationPatternOperation(
BoundDeclarationPattern
boundDeclarationPattern)