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