2 writes to IsConditionalState
Microsoft.CodeAnalysis.CSharp (2)
FlowAnalysis\AbstractFlowPass.cs (2)
133IsConditionalState = true; 143IsConditionalState = false;
96 references to IsConditionalState
Microsoft.CodeAnalysis.CSharp (96)
FlowAnalysis\AbstractFlowPass.cs (21)
149if (!IsConditionalState) 157if (IsConditionalState) 228return IsConditionalState 666Debug.Assert(!this.IsConditionalState); 820Debug.Assert(!this.IsConditionalState); 916Debug.Assert(!IsConditionalState); 929Debug.Assert(!IsConditionalState); 934else if (IsConditionalState) 2460else if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 2476if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 2713Debug.Assert(!IsConditionalState); 2749Debug.Assert(!IsConditionalState); 2763if (IsConditionalState) 2794Debug.Assert(!IsConditionalState); 3028Debug.Assert(!this.IsConditionalState); 3036Debug.Assert(!this.IsConditionalState); 3081var conditionalAfterConsequence = IsConditionalState; 3085if (!conditionalAfterConsequence && !IsConditionalState) 3139Debug.Assert(!this.IsConditionalState); 3236Debug.Assert(!this.IsConditionalState); 3351Debug.Assert(this.IsConditionalState);
FlowAnalysis\AlwaysAssignedWalker.cs (1)
122if (this.IsConditionalState)
FlowAnalysis\DefiniteAssignment.cs (3)
1109Debug.Assert(!IsConditionalState); 1464Debug.Assert(!IsConditionalState); 1808Debug.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 (61)
452if (this.IsConditionalState) 1711Debug.Assert(!walker.IsConditionalState); 1779Debug.Assert(!IsConditionalState); 2458Debug.Assert(!IsConditionalState); 2748Debug.Assert(!IsConditionalState); 2802Debug.Assert(!IsConditionalState); 2851if (IsConditionalState) 2855PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3160Debug.Assert(!IsConditionalState); 3186Debug.Assert(!IsConditionalState); 3275Debug.Assert(!IsConditionalState); 3329Debug.Assert(!IsConditionalState); 3454Debug.Assert(!IsConditionalState); 4079Debug.Assert(!IsConditionalState); 4376Debug.Assert(!IsConditionalState); 4380Debug.Assert(!IsConditionalState); 4467Debug.Assert(!IsConditionalState); 4598if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 4614if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 4640Debug.Assert(!IsConditionalState); 4727Debug.Assert(!IsConditionalState); 4765Debug.Assert(!IsConditionalState); 5122Debug.Assert(!IsConditionalState); 5249Debug.Assert(!IsConditionalState); 5272if (IsConditionalState) 5287Debug.Assert(!IsConditionalState); 5358if (IsConditionalState) 5653=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 6391if (IsConditionalState) 6459Debug.Assert(!IsConditionalState); 6496Debug.Assert(!IsConditionalState); 6512if (IsConditionalState) 6520if (IsConditionalState) 6541Debug.Assert(!IsConditionalState); 6560Debug.Assert(!this.IsConditionalState); 6633Debug.Assert(!this.IsConditionalState); 6806if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 6818Debug.Assert(!IsConditionalState); 6823Debug.Assert(!IsConditionalState); 6904if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 6909&& !IsConditionalState 7557Debug.Assert(!IsConditionalState); 7926Debug.Assert(!trackMembers || !IsConditionalState); 8446Debug.Assert(!IsConditionalState); 8871Debug.Assert(!IsConditionalState); 9036Debug.Assert(!IsConditionalState); 9530Debug.Assert(!IsConditionalState); 9637Debug.Assert(!IsConditionalState); 9876Debug.Assert(!IsConditionalState); 9907Debug.Assert(!IsConditionalState); 10305Debug.Assert(!IsConditionalState); 10313if (IsConditionalState) 10328if (IsConditionalState) 10436Debug.Assert(!IsConditionalState); 10565Debug.Assert(!this.IsConditionalState); 10587Debug.Assert(!this.IsConditionalState); 10673Debug.Assert(!IsConditionalState); 10681Debug.Assert(!IsConditionalState); 10767Debug.Assert(!IsConditionalState); 10876Debug.Assert(!this.IsConditionalState); 11250if (IsConditionalState)
FlowAnalysis\NullableWalker_Patterns.cs (7)
36Debug.Assert(!IsConditionalState); 323return nullableWalker.IsConditionalState 353if (!IsConditionalState) 441Debug.Assert(!IsConditionalState); 668Debug.Assert(this.IsConditionalState); 736switch (IsConditionalState, stateAndReachable.state.IsConditionalState) 1010Debug.Assert(!IsConditionalState);