2 writes to IsConditionalState
Microsoft.CodeAnalysis.CSharp (2)
FlowAnalysis\AbstractFlowPass.cs (2)
133IsConditionalState = true; 143IsConditionalState = false;
98 references to IsConditionalState
Microsoft.CodeAnalysis.CSharp (98)
FlowAnalysis\AbstractFlowPass.cs (21)
149if (!IsConditionalState) 157if (IsConditionalState) 228return IsConditionalState 673Debug.Assert(!this.IsConditionalState); 827Debug.Assert(!this.IsConditionalState); 923Debug.Assert(!IsConditionalState); 936Debug.Assert(!IsConditionalState); 941else if (IsConditionalState) 2656else if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 2672if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 2909Debug.Assert(!IsConditionalState); 2945Debug.Assert(!IsConditionalState); 2959if (IsConditionalState) 2990Debug.Assert(!IsConditionalState); 3229Debug.Assert(!this.IsConditionalState); 3237Debug.Assert(!this.IsConditionalState); 3282var conditionalAfterConsequence = IsConditionalState; 3286if (!conditionalAfterConsequence && !IsConditionalState) 3340Debug.Assert(!this.IsConditionalState); 3437Debug.Assert(!this.IsConditionalState); 3552Debug.Assert(this.IsConditionalState);
FlowAnalysis\AlwaysAssignedWalker.cs (1)
122if (this.IsConditionalState)
FlowAnalysis\DefiniteAssignment.cs (3)
1153Debug.Assert(!IsConditionalState); 1535Debug.Assert(!IsConditionalState); 1934Debug.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 (63)
345|| !IsConditionalState 486if (this.IsConditionalState) 1822Debug.Assert(!walker.IsConditionalState); 1890Debug.Assert(!IsConditionalState); 2588Debug.Assert(!IsConditionalState); 2889Debug.Assert(!IsConditionalState); 2943Debug.Assert(!IsConditionalState); 2992if (IsConditionalState) 2996PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3422Debug.Assert(!IsConditionalState); 3448Debug.Assert(!IsConditionalState); 3537Debug.Assert(!IsConditionalState); 3592Debug.Assert(!IsConditionalState); 3918Debug.Assert(!IsConditionalState); 4552Debug.Assert(!IsConditionalState); 4846Debug.Assert(!IsConditionalState); 4850Debug.Assert(!IsConditionalState); 4880Debug.Assert(!IsConditionalState); 4884Debug.Assert(!IsConditionalState); 4960Debug.Assert(!IsConditionalState); 5091if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5107if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5151Debug.Assert(!IsConditionalState); 5240Debug.Assert(!IsConditionalState); 5277Debug.Assert(!IsConditionalState); 5649Debug.Assert(!IsConditionalState); 5776Debug.Assert(!IsConditionalState); 5799if (IsConditionalState) 5814Debug.Assert(!IsConditionalState); 5885if (IsConditionalState) 6213=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7220if (IsConditionalState) 7295Debug.Assert(!IsConditionalState); 7359Debug.Assert(!IsConditionalState); 7377if (IsConditionalState) 7384if (IsConditionalState) 7407Debug.Assert(!IsConditionalState); 7426Debug.Assert(!this.IsConditionalState); 7499Debug.Assert(!this.IsConditionalState); 7672if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 7684Debug.Assert(!IsConditionalState); 7689Debug.Assert(!IsConditionalState); 7770if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 7775&& !IsConditionalState 8368trackMembers: !IsConditionalState)); 8477Debug.Assert(!IsConditionalState); 8866Debug.Assert(!trackMembers || !IsConditionalState); 9840Debug.Assert(!IsConditionalState); 10005Debug.Assert(!IsConditionalState); 10486Debug.Assert(!IsConditionalState); 10829Debug.Assert(!IsConditionalState); 10860Debug.Assert(!IsConditionalState); 11295Debug.Assert(!IsConditionalState); 11303if (IsConditionalState) 11318if (IsConditionalState) 11426Debug.Assert(!IsConditionalState); 11555Debug.Assert(!this.IsConditionalState); 11575Debug.Assert(!this.IsConditionalState); 11661Debug.Assert(!IsConditionalState); 11669Debug.Assert(!IsConditionalState); 11755Debug.Assert(!IsConditionalState); 11864Debug.Assert(!this.IsConditionalState); 12238if (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);