3 instantiations of BoundDeclarationPattern
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Patterns.cs (2)
849
return new
BoundDeclarationPattern
(node, boundDeclType, isVar: false, variableSymbol, variableAccess, inputType: inputType, narrowedType: boundDeclType.Type, hasErrors);
1366
return new
BoundDeclarationPattern
(
Generated\BoundNodes.xml.Generated.cs (1)
8139
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)
90
case
BoundDeclarationPattern
_:
Binder\DecisionDagBuilder.cs (2)
290
case
BoundDeclarationPattern
declaration:
393
BoundDeclarationPattern
declaration,
Binder\RefSafetyAnalysis.cs (1)
622
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
FlowAnalysis\AbstractFlowPass.cs (5)
927
BoundDeclarationPattern
or BoundConstantPattern or BoundNegatedPattern or BoundBinaryPattern or
928
BoundDeclarationPattern
or BoundDiscardPattern or BoundListPattern or BoundSlicePattern);
987
case
BoundDeclarationPattern
{ IsVar: false }:
1018
case
BoundDeclarationPattern
{ IsVar: true }:
1070
case
BoundDeclarationPattern
:
FlowAnalysis\DefiniteAssignment.cs (2)
1959
var
pat = (
BoundDeclarationPattern
)pattern;
FlowAnalysis\NullableWalker_Patterns.cs (2)
69
public override BoundNode VisitDeclarationPattern(
BoundDeclarationPattern
node)
175
case
BoundDeclarationPattern
_:
Generated\BoundNodes.xml.Generated.cs (9)
8135
public
BoundDeclarationPattern
Update(BoundTypeExpression declaredType, bool isVar, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType)
8139
var
result = new BoundDeclarationPattern(this.Syntax, declaredType, isVar, variable, variableAccess, inputType, narrowedType, this.HasErrors);
9293
return VisitDeclarationPattern((
BoundDeclarationPattern
)node, arg);
9553
public virtual R VisitDeclarationPattern(
BoundDeclarationPattern
node, A arg) => this.DefaultVisit(node, arg);
9789
public virtual BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node) => this.DefaultVisit(node);
10726
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
12242
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
14899
public override BoundNode? VisitDeclarationPattern(
BoundDeclarationPattern
node)
17099
public override TreeDumperNode VisitDeclarationPattern(
BoundDeclarationPattern
node, object? arg) => new TreeDumperNode("declarationPattern", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
227
return CreateBoundDeclarationPatternOperation((
BoundDeclarationPattern
)boundNode);
2536
private IDeclarationPatternOperation CreateBoundDeclarationPatternOperation(
BoundDeclarationPattern
boundDeclarationPattern)