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) 2684else if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 2700if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 2937Debug.Assert(!IsConditionalState); 2973Debug.Assert(!IsConditionalState); 2987if (IsConditionalState) 3018Debug.Assert(!IsConditionalState); 3257Debug.Assert(!this.IsConditionalState); 3265Debug.Assert(!this.IsConditionalState); 3310var conditionalAfterConsequence = IsConditionalState; 3314if (!conditionalAfterConsequence && !IsConditionalState) 3368Debug.Assert(!this.IsConditionalState); 3465Debug.Assert(!this.IsConditionalState); 3580Debug.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)
370|| !IsConditionalState 519if (this.IsConditionalState) 1883Debug.Assert(!walker.IsConditionalState); 1951Debug.Assert(!IsConditionalState); 2649Debug.Assert(!IsConditionalState); 3009Debug.Assert(!IsConditionalState); 3063Debug.Assert(!IsConditionalState); 3112if (IsConditionalState) 3116PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3543Debug.Assert(!IsConditionalState); 3569Debug.Assert(!IsConditionalState); 3656Debug.Assert(!IsConditionalState); 3711Debug.Assert(!IsConditionalState); 4091Debug.Assert(!IsConditionalState); 4764Debug.Assert(!IsConditionalState); 5059Debug.Assert(!IsConditionalState); 5063Debug.Assert(!IsConditionalState); 5093Debug.Assert(!IsConditionalState); 5097Debug.Assert(!IsConditionalState); 5173Debug.Assert(!IsConditionalState); 5304if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5320if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5364Debug.Assert(!IsConditionalState); 5417Debug.Assert(!IsConditionalState); 5547Debug.Assert(!IsConditionalState); 5919Debug.Assert(!IsConditionalState); 6046Debug.Assert(!IsConditionalState); 6069if (IsConditionalState) 6084Debug.Assert(!IsConditionalState); 6156if (IsConditionalState) 6484=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7662if (IsConditionalState) 7737Debug.Assert(!IsConditionalState); 7801Debug.Assert(!IsConditionalState); 7819if (IsConditionalState) 7826if (IsConditionalState) 7849Debug.Assert(!IsConditionalState); 7868Debug.Assert(!this.IsConditionalState); 7941Debug.Assert(!this.IsConditionalState); 8114if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 8126Debug.Assert(!IsConditionalState); 8131Debug.Assert(!IsConditionalState); 8212if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8217&& !IsConditionalState 8896trackMembers: !IsConditionalState)); 9005Debug.Assert(!IsConditionalState); 9394Debug.Assert(!trackMembers || !IsConditionalState); 10376Debug.Assert(!IsConditionalState); 10553Debug.Assert(!IsConditionalState); 11051Debug.Assert(!IsConditionalState); 11229Debug.Assert(!IsConditionalState); 11567Debug.Assert(!IsConditionalState); 11599Debug.Assert(!IsConditionalState); 12040Debug.Assert(!IsConditionalState); 12048if (IsConditionalState) 12063if (IsConditionalState) 12248Debug.Assert(IsConditionalState); 12404Debug.Assert(!this.IsConditionalState); 12424Debug.Assert(!this.IsConditionalState); 12510Debug.Assert(!IsConditionalState); 12518Debug.Assert(!IsConditionalState); 12604Debug.Assert(!IsConditionalState); 12713Debug.Assert(!this.IsConditionalState); 13087if (IsConditionalState)
FlowAnalysis\NullableWalker_Patterns.cs (7)
36Debug.Assert(!IsConditionalState); 361return nullableWalker.IsConditionalState 391if (!IsConditionalState) 479Debug.Assert(!IsConditionalState); 710Debug.Assert(this.IsConditionalState); 778switch (IsConditionalState, stateAndReachable.state.IsConditionalState) 1057Debug.Assert(!IsConditionalState);