7 instantiations of DecisionDagReachabilityInfo
Microsoft.CodeAnalysis.CSharp (7)
Binder\PatternExplainer.cs (5)
63distanceInfo = (Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(e, whenTrue: true)) == false ? infinity : 0, distance(e.Next)), e.Next); 72var trueDist1 = Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(t, whenTrue: true)) == false ? infinity : 0, distance(t.WhenTrue)); 73var falseDist1 = Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(t, whenTrue: false)) == false ? infinity : 0, distance(t.WhenFalse)); 77var trueDist2 = Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(w, whenTrue: true)) == false ? infinity : 0, distance(w.WhenTrue)); 78var falseDist2 = Math.Max(reachabilityInfo?.Contains(new NullableWalker.DecisionDagReachabilityInfo(w, whenTrue: false)) == false ? infinity : 0, distance(w.WhenFalse));
FlowAnalysis\NullableWalker_Patterns.cs (2)
889reachabilityInfo?.Add(new DecisionDagReachabilityInfo(from, whenTrueBranch)); 926reachabilityInfo?.Add(new DecisionDagReachabilityInfo(from, whenTrueBranch));
8 references to DecisionDagReachabilityInfo
Microsoft.CodeAnalysis.CSharp (8)
Binder\PatternExplainer.cs (2)
35HashSet<NullableWalker.DecisionDagReachabilityInfo> reachabilityInfo, 247HashSet<NullableWalker.DecisionDagReachabilityInfo> reachabilityInfo,
FlowAnalysis\NullableWalker_Patterns.cs (6)
383HashSet<DecisionDagReachabilityInfo> reachabilityInfo) 1045internal readonly struct DecisionDagReachabilityInfo(BoundDecisionDagNode source, bool whenTrue) : IEquatable<DecisionDagReachabilityInfo> 1050public bool Equals(DecisionDagReachabilityInfo other) 1062return obj is DecisionDagReachabilityInfo && Equals((DecisionDagReachabilityInfo)obj); 1081var reachabilityInfo = (!node.ReportedNotExhaustive && node.DefaultLabel != null) ? PooledHashSet<DecisionDagReachabilityInfo>.GetInstance() : null;