2 writes to IsConditionalState
Microsoft.CodeAnalysis.CSharp (2)
FlowAnalysis\AbstractFlowPass.cs (2)
132IsConditionalState = true; 142IsConditionalState = false;
99 references to IsConditionalState
Microsoft.CodeAnalysis.CSharp (99)
FlowAnalysis\AbstractFlowPass.cs (21)
148if (!IsConditionalState) 156if (IsConditionalState) 227return IsConditionalState 672Debug.Assert(!this.IsConditionalState); 826Debug.Assert(!this.IsConditionalState); 922Debug.Assert(!IsConditionalState); 935Debug.Assert(!IsConditionalState); 940else if (IsConditionalState) 2683else if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 2699if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 2936Debug.Assert(!IsConditionalState); 2972Debug.Assert(!IsConditionalState); 2986if (IsConditionalState) 3017Debug.Assert(!IsConditionalState); 3256Debug.Assert(!this.IsConditionalState); 3264Debug.Assert(!this.IsConditionalState); 3309var conditionalAfterConsequence = IsConditionalState; 3313if (!conditionalAfterConsequence && !IsConditionalState) 3367Debug.Assert(!this.IsConditionalState); 3464Debug.Assert(!this.IsConditionalState); 3579Debug.Assert(this.IsConditionalState);
FlowAnalysis\AlwaysAssignedWalker.cs (1)
123if (this.IsConditionalState)
FlowAnalysis\DefiniteAssignment.cs (3)
1154Debug.Assert(!IsConditionalState); 1536Debug.Assert(!IsConditionalState); 1947Debug.Assert(!this.IsConditionalState);
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
70Debug.Assert(!IsConditionalState);
FlowAnalysis\DefinitelyAssignedWalker.cs (1)
72if (this.IsConditionalState)
FlowAnalysis\LocalDataFlowPass.cs (1)
135if (IsConditionalState)
FlowAnalysis\NullableWalker.cs (64)
351|| !IsConditionalState 494if (this.IsConditionalState) 1857Debug.Assert(!walker.IsConditionalState); 1925Debug.Assert(!IsConditionalState); 2623Debug.Assert(!IsConditionalState); 2983Debug.Assert(!IsConditionalState); 3037Debug.Assert(!IsConditionalState); 3086if (IsConditionalState) 3090PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3517Debug.Assert(!IsConditionalState); 3543Debug.Assert(!IsConditionalState); 3632Debug.Assert(!IsConditionalState); 3687Debug.Assert(!IsConditionalState); 4067Debug.Assert(!IsConditionalState); 4702Debug.Assert(!IsConditionalState); 4997Debug.Assert(!IsConditionalState); 5001Debug.Assert(!IsConditionalState); 5031Debug.Assert(!IsConditionalState); 5035Debug.Assert(!IsConditionalState); 5111Debug.Assert(!IsConditionalState); 5242if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5258if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5302Debug.Assert(!IsConditionalState); 5355Debug.Assert(!IsConditionalState); 5485Debug.Assert(!IsConditionalState); 5857Debug.Assert(!IsConditionalState); 5984Debug.Assert(!IsConditionalState); 6007if (IsConditionalState) 6022Debug.Assert(!IsConditionalState); 6094if (IsConditionalState) 6422=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7604if (IsConditionalState) 7679Debug.Assert(!IsConditionalState); 7743Debug.Assert(!IsConditionalState); 7761if (IsConditionalState) 7768if (IsConditionalState) 7791Debug.Assert(!IsConditionalState); 7810Debug.Assert(!this.IsConditionalState); 7883Debug.Assert(!this.IsConditionalState); 8056if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 8068Debug.Assert(!IsConditionalState); 8073Debug.Assert(!IsConditionalState); 8154if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8159&& !IsConditionalState 8791trackMembers: !IsConditionalState)); 8900Debug.Assert(!IsConditionalState); 9289Debug.Assert(!trackMembers || !IsConditionalState); 10263Debug.Assert(!IsConditionalState); 10440Debug.Assert(!IsConditionalState); 10938Debug.Assert(!IsConditionalState); 11116Debug.Assert(!IsConditionalState); 11448Debug.Assert(!IsConditionalState); 11480Debug.Assert(!IsConditionalState); 11915Debug.Assert(!IsConditionalState); 11923if (IsConditionalState) 11938if (IsConditionalState) 12123Debug.Assert(IsConditionalState); 12279Debug.Assert(!this.IsConditionalState); 12299Debug.Assert(!this.IsConditionalState); 12385Debug.Assert(!IsConditionalState); 12393Debug.Assert(!IsConditionalState); 12479Debug.Assert(!IsConditionalState); 12588Debug.Assert(!this.IsConditionalState); 12962if (IsConditionalState)
FlowAnalysis\NullableWalker_Patterns.cs (7)
36Debug.Assert(!IsConditionalState); 361return nullableWalker.IsConditionalState 391if (!IsConditionalState) 479Debug.Assert(!IsConditionalState); 708Debug.Assert(this.IsConditionalState); 776switch (IsConditionalState, stateAndReachable.state.IsConditionalState) 1055Debug.Assert(!IsConditionalState);