3 instantiations of BoundPatternBinding
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder_ListPatterns.cs (1)
95bindings.Add(new BoundPatternBinding(list.VariableAccess, input));
Binder\DecisionDagBuilder.cs (2)
604bindings.Add(new BoundPatternBinding(variableAccess, input)); 1038bindings.Add(new BoundPatternBinding(recursive.VariableAccess, input));
37 references to BoundPatternBinding
Microsoft.CodeAnalysis.CSharp (37)
Binder\DecisionDagBuilder_ListPatterns.cs (1)
14private Tests MakeTestsAndBindingsForListPattern(TestInputOutputInfo inputInfo, BoundListPattern list, out TestInputOutputInfo outputInfo, ArrayBuilder<BoundPatternBinding> bindings)
Binder\DecisionDagBuilder.cs (28)
202Tests tests = MakeAndSimplifyTestsAndBindings(input, pattern, out ImmutableArray<BoundPatternBinding> bindings); 209out ImmutableArray<BoundPatternBinding> bindings) 211var bindingsBuilder = ArrayBuilder<BoundPatternBinding>.GetInstance(); 220ArrayBuilder<BoundPatternBinding> bindingsBuilder) 226foreach (BoundPatternBinding binding in bindingsBuilder) 334ArrayBuilder<BoundPatternBinding> bindings) 371ArrayBuilder<BoundPatternBinding> bindings) 503ArrayBuilder<BoundPatternBinding> bindings) 590ArrayBuilder<BoundPatternBinding> bindings) 937ArrayBuilder<BoundPatternBinding> bindings) 1106private Tests MakeTestsAndBindingsForNegatedPattern(TestInputOutputInfo input, BoundNegatedPattern neg, ArrayBuilder<BoundPatternBinding> bindings) 1116ArrayBuilder<BoundPatternBinding> bindings) 1141Tests makeTestsAndBindingsForBinaryPattern(DecisionDagBuilder @this, Tests leftTests, TestInputOutputInfo leftOutputInfo, TestInputOutputInfo inputInfo, BoundBinaryPattern bin, out TestInputOutputInfo outputInfo, ArrayBuilder<BoundPatternBinding> bindings) 1578foreach (var b in stateForCase.Bindings) 1668BoundDecisionDagNode finalState(SyntaxNode syntax, LabelSymbol label, ImmutableArray<BoundPatternBinding> bindings) 3171public readonly ImmutableArray<BoundPatternBinding> Bindings; 3178ImmutableArray<BoundPatternBinding> Bindings, 3288protected abstract RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(DecisionDagBuilder dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e); 3290public Tests RemoveEvaluation(DecisionDagBuilder dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, BoundDagEvaluation e) 3295protected Tests RemoveEvaluationAndUpdateTempReferences(DecisionDagBuilder dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e) 3341private static void AddBindingsPatchingAssignments(ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> oldTempMap, ImmutableDictionary<BoundDagTemp, BoundDagTemp> newTempMap, ArrayBuilder<Tests> assignments) 3348foreach (BoundPatternBinding b in bindings) 3404protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(DecisionDagBuilder builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e) 3428protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(DecisionDagBuilder builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e) 3575protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(DecisionDagBuilder builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e) 4157DecisionDagBuilder dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, 4210protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(DecisionDagBuilder builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e) 4331protected sealed override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(DecisionDagBuilder dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e)
FlowAnalysis\NullableWalker_Patterns.cs (1)
623foreach (var binding in w.Bindings)
Generated\BoundNodes.xml.Generated.cs (3)
5154public BoundWhenDecisionDagNode(SyntaxNode syntax, ImmutableArray<BoundPatternBinding> bindings, BoundExpression? whenExpression, BoundDecisionDagNode whenTrue, BoundDecisionDagNode? whenFalse, bool hasErrors = false) 5167public ImmutableArray<BoundPatternBinding> Bindings { get; } 5175public BoundWhenDecisionDagNode Update(ImmutableArray<BoundPatternBinding> bindings, BoundExpression? whenExpression, BoundDecisionDagNode whenTrue, BoundDecisionDagNode? whenFalse)
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
327foreach (BoundPatternBinding binding in whenNode.Bindings)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
1185void lowerBindings(ImmutableArray<BoundPatternBinding> bindings, ArrayBuilder<BoundStatement> sectionBuilder) 1187foreach (BoundPatternBinding binding in bindings)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
576foreach (BoundPatternBinding binding in w.Bindings)