1 write to ReachabilityDecisionDag
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4881
this.
ReachabilityDecisionDag
= reachabilityDecisionDag;
21 references to ReachabilityDecisionDag
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Conversions.cs (1)
2006
source.Syntax, source.Type, targetTyped, source.Expression, newSwitchArms, source.
ReachabilityDecisionDag
,
BoundTree\BoundSwitchExpression.cs (1)
16
BoundDecisionDag decisionDag = this.
ReachabilityDecisionDag
;
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
160
var reachableLabels = node.
ReachabilityDecisionDag
.ReachableLabels;
FlowAnalysis\NullableWalker_Patterns.cs (2)
894
var labelStateMap = LearnFromDecisionDag(node.Syntax, node.
ReachabilityDecisionDag
, node.Expression, expressionState, stateWhenNotNullOpt: null);
902
var nodes = node.
ReachabilityDecisionDag
.TopologicallySortedNodes;
Generated\BoundNodes.xml.Generated.cs (8)
4950
if (expression != this.Expression || switchArms != this.SwitchArms || reachabilityDecisionDag != this.
ReachabilityDecisionDag
|| !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(defaultLabel, this.DefaultLabel) || reportedNotExhaustive != this.ReportedNotExhaustive || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
4984
if (!TypeSymbol.Equals(naturalTypeOpt, this.NaturalTypeOpt, TypeCompareKind.ConsiderEverything) || wasTargetTyped != this.WasTargetTyped || expression != this.Expression || switchArms != this.SwitchArms || reachabilityDecisionDag != this.
ReachabilityDecisionDag
|| !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(defaultLabel, this.DefaultLabel) || reportedNotExhaustive != this.ReportedNotExhaustive || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
11649
BoundDecisionDag reachabilityDecisionDag = node.
ReachabilityDecisionDag
;
11658
BoundDecisionDag reachabilityDecisionDag = node.
ReachabilityDecisionDag
;
13799
BoundDecisionDag reachabilityDecisionDag = node.
ReachabilityDecisionDag
;
13819
BoundDecisionDag reachabilityDecisionDag = node.
ReachabilityDecisionDag
;
16242
new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.
ReachabilityDecisionDag
, null) }),
16256
new TreeDumperNode("reachabilityDecisionDag", null, new TreeDumperNode[] { Visit(node.
ReachabilityDecisionDag
, null) }),
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (8)
Semantics\PatternMatchingTestBase.cs (1)
464
SwitchExpressionSyntax n => ((BoundSwitchExpression)binder.BindExpression(n, BindingDiagnosticBag.Discarded)).
ReachabilityDecisionDag
,
Semantics\PatternMatchingTests4.cs (7)
4292
", boundSwitch.
ReachabilityDecisionDag
.Dump());
4336
""", boundSwitch.
ReachabilityDecisionDag
.Dump());
4418
""", boundSwitch.
ReachabilityDecisionDag
.Dump());
4500
""", boundSwitch.
ReachabilityDecisionDag
.Dump());
4582
""", boundSwitch.
ReachabilityDecisionDag
.Dump());
4664
""", boundSwitch.
ReachabilityDecisionDag
.Dump());
4750
""", boundSwitch.
ReachabilityDecisionDag
.Dump());