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