5 instantiations of PossiblyConditionalState
Microsoft.CodeAnalysis.CSharp (5)
FlowAnalysis\NullableWalker_Patterns.cs (5)
364
? new
PossiblyConditionalState
(nullableWalker.StateWhenTrue, nullableWalker.StateWhenFalse)
365
: new
PossiblyConditionalState
(nullableWalker.State);
371
? new
PossiblyConditionalState
(StateWhenTrue, StateWhenFalse)
372
: new
PossiblyConditionalState
(State);
936
result = new
PossiblyConditionalState
(state);
28 references to PossiblyConditionalState
Microsoft.CodeAnalysis.CSharp (28)
FlowAnalysis\NullableWalker.cs (19)
5435
if (VisitPossibleConditionalAccess(leftOperand, out
var
conditionalStateWhenNotNull)
5516
LocalState getUnconditionalStateWhenNotNull(BoundExpression otherOperand,
PossiblyConditionalState
conditionalStateWhenNotNull)
5550
&& TryVisitConditionalAccess(rightOperand, out
var
conditionalStateWhenNotNull))
6201
VisitPossibleConditionalAccess(leftOperand, out
var
whenNotNull);
6285
private bool TryVisitConditionalAccess(BoundExpression node, out
PossiblyConditionalState
stateWhenNotNull)
6321
private bool VisitPossibleConditionalAccess(BoundExpression node, out
PossiblyConditionalState
stateWhenNotNull)
6331
stateWhenNotNull =
PossiblyConditionalState
.Create(this);
6350
private void VisitConditionalAccess(BoundConditionalAccess node, out
PossiblyConditionalState
stateWhenNotNull)
6435
stateWhenNotNull =
PossiblyConditionalState
.Create(this);
6531
var
consequenceConditionalState =
PossiblyConditionalState
.Create(this);
6536
var
alternativeConditionalState =
PossiblyConditionalState
.Create(this);
6716
var
savedState =
PossiblyConditionalState
.Create(this);
13119
VisitPossibleConditionalAccess(operand, out
var
conditionalStateWhenNotNull);
13823
private void Join(ref
PossiblyConditionalState
other)
13843
private LocalState CloneAndUnsplit(ref
PossiblyConditionalState
conditionalState)
13855
private void SetPossiblyConditionalState(in
PossiblyConditionalState
conditionalState)
FlowAnalysis\NullableWalker_Patterns.cs (9)
361
public static
PossiblyConditionalState
Create(NullableWalker nullableWalker)
368
public
PossiblyConditionalState
Clone()
381
PossiblyConditionalState
? stateWhenNotNullOpt)
416
var nodeStateMap = PooledDictionary<BoundDecisionDagNode, (
PossiblyConditionalState
state, bool believedReachable)>.GetInstance();
417
nodeStateMap.Add(decisionDag.RootNode, (state:
PossiblyConditionalState
.Create(this), believedReachable: true));
425
(
PossiblyConditionalState
nodeState, bool nodeBelievedReachable) = nodeStateAndBelievedReachable;
912
nodeStateMap[node] = (
PossiblyConditionalState
.Create(this), believedReachable);
917
PossiblyConditionalState
result;
1160
var hasStateWhenNotNull = VisitPossibleConditionalAccess(node.Expression, out
var
conditionalStateWhenNotNull);