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