6 instantiations of DecisionDagBuilder
Microsoft.CodeAnalysis.CSharp (6)
Binder\DecisionDagBuilder.cs (3)
90
var builder = new
DecisionDagBuilder
(compilation, defaultLabel, forLowering, diagnostics);
106
var builder = new
DecisionDagBuilder
(compilation, defaultLabel, forLowering, diagnostics);
123
var builder = new
DecisionDagBuilder
(compilation, defaultLabel: whenFalseLabel, forLowering, diagnostics);
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
73
var builder = new
DecisionDagBuilder
(compilation, defaultLabel: defaultLabel, forLowering: false, BindingDiagnosticBag.Discarded);
119
var builder = new
DecisionDagBuilder
(compilation, defaultLabel: defaultLabel, forLowering: false, BindingDiagnosticBag.Discarded);
169
var builder = new
DecisionDagBuilder
(compilation, defaultLabel: defaultLabel, forLowering: false, BindingDiagnosticBag.Discarded);
46 references to DecisionDagBuilder
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Patterns.cs (3)
59
BoundDecisionDag decisionDag =
DecisionDagBuilder
.CreateDecisionDagForIsPattern(
131
if (!wasReported && diagnostics.AccumulatesDiagnostics &&
DecisionDagBuilder
.EnableRedundantPatternsCheck(this.Compilation))
133
DecisionDagBuilder
.CheckRedundantPatternsForIsPattern(this.Compilation, pattern.Syntax, expression, pattern, diagnostics);
Binder\DecisionDagBuilder.cs (20)
90
var
builder = new DecisionDagBuilder(compilation, defaultLabel, forLowering, diagnostics);
106
var
builder = new DecisionDagBuilder(compilation, defaultLabel, forLowering, diagnostics);
123
var
builder = new DecisionDagBuilder(compilation, defaultLabel: whenFalseLabel, forLowering, diagnostics);
723
static Tests makeTestsAndBindingsForBinaryPattern(
DecisionDagBuilder
@this, Tests leftTests, BoundDagTemp leftOutput, BoundDagTemp input, BoundBinaryPattern bin, out BoundDagTemp output, ArrayBuilder<BoundPatternBinding> bindings)
2336
DecisionDagBuilder
builder,
2375
protected abstract RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(
DecisionDagBuilder
dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e);
2377
public Tests RemoveEvaluation(
DecisionDagBuilder
dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, BoundDagEvaluation e)
2382
protected Tests RemoveEvaluationAndUpdateTempReferences(
DecisionDagBuilder
dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e)
2479
DecisionDagBuilder
builder,
2491
protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(
DecisionDagBuilder
builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e)
2503
DecisionDagBuilder
builder,
2515
protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(
DecisionDagBuilder
builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e)
2530
DecisionDagBuilder
builder,
2632
protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(
DecisionDagBuilder
builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e)
2691
public static Tests RemoveEvaluation(One tests,
DecisionDagBuilder
builder, DagState state, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e, out Tests? condition)
2827
private static Tests RemoveIndexerEvaluation(One tests,
DecisionDagBuilder
dagBuilder, DagState state, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagIndexerEvaluation s1, out Tests? condition)
3011
protected override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(
DecisionDagBuilder
builder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e)
3024
DecisionDagBuilder
builder,
3051
DecisionDagBuilder
builder,
3132
protected sealed override RemoveEvaluationAndUpdateTempReferencesResult RemoveEvaluationAndUpdateTempReferencesCore(
DecisionDagBuilder
dagBuilder, DagState state, ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e)
Binder\DecisionDagBuilder_CheckOrReachability.cs (6)
73
var
builder = new DecisionDagBuilder(compilation, defaultLabel: defaultLabel, forLowering: false, BindingDiagnosticBag.Discarded);
119
var
builder = new DecisionDagBuilder(compilation, defaultLabel: defaultLabel, forLowering: false, BindingDiagnosticBag.Discarded);
169
var
builder = new DecisionDagBuilder(compilation, defaultLabel: defaultLabel, forLowering: false, BindingDiagnosticBag.Discarded);
295
public readonly
DecisionDagBuilder
Builder;
303
DecisionDagBuilder
builder, BoundDagTemp rootIdentifier, SyntaxNode syntax, PooledHashSet<SyntaxNode> redundantNodes)
339
DecisionDagBuilder
builder,
Binder\SwitchBinder_Patterns.cs (3)
45
BoundDecisionDag decisionDag =
DecisionDagBuilder
.CreateDecisionDagForSwitchStatement(
61
if (!wasReported && diagnostics.AccumulatesDiagnostics &&
DecisionDagBuilder
.EnableRedundantPatternsCheck(this.Compilation))
63
DecisionDagBuilder
.CheckRedundantPatternsForSwitchStatement(this.Compilation, syntax: node, boundSwitchGoverningExpression, switchSections, diagnostics);
Binder\SwitchExpressionBinder.cs (3)
42
if (!wasReported && diagnostics.AccumulatesDiagnostics &&
DecisionDagBuilder
.EnableRedundantPatternsCheck(this.Compilation))
44
DecisionDagBuilder
.CheckRedundantPatternsForSwitchExpression(this.Compilation, node, boundInputExpression, switchArms, diagnostics);
72
decisionDag =
DecisionDagBuilder
.CreateDecisionDagForSwitchExpression(this.Compilation, node, boundInputExpression, switchArms, defaultLabel, diagnostics);
BoundTree\BoundDagEvaluation.cs (7)
19
if (
DecisionDagBuilder
.IsEqualEvaluation(this, other))
22
Debug.Assert(
DecisionDagBuilder
.IsEqualEvaluation(other, this));
25
DecisionDagBuilder
.OriginalInput(other.Input).Equals(
DecisionDagBuilder
.OriginalInput(this.Input)));
146
return
DecisionDagBuilder
.SkipAllTypeEvaluations(this)?.GetHashCode() ?? 0;
205
var (input, _, index) =
DecisionDagBuilder
.GetCanonicalInput(this);
206
return Hash.Combine(
DecisionDagBuilder
.OriginalInput(input), Hash.Combine((int)Kind, index));
BoundTree\BoundIsPatternExpression.cs (1)
18
decisionDag =
DecisionDagBuilder
.CreateDecisionDagForIsPattern(
BoundTree\BoundSwitchExpression.cs (1)
19
decisionDag =
DecisionDagBuilder
.CreateDecisionDagForSwitchExpression(
BoundTree\BoundSwitchStatement.cs (1)
17
decisionDag =
DecisionDagBuilder
.CreateDecisionDagForSwitchStatement(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Utilities\ValueSetTests.cs (1)
16
/// Test some internal implementation data structures used in <see cref="
DecisionDagBuilder
"/>.