2 writes to IsConditionalState
Microsoft.CodeAnalysis.CSharp (2)
FlowAnalysis\AbstractFlowPass.cs (2)
132IsConditionalState = true; 142IsConditionalState = false;
100 references to IsConditionalState
Microsoft.CodeAnalysis.CSharp (100)
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)
1105Debug.Assert(!IsConditionalState); 1487Debug.Assert(!IsConditionalState); 1898Debug.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 (65)
370|| !IsConditionalState 519if (this.IsConditionalState) 1882Debug.Assert(!walker.IsConditionalState); 1950Debug.Assert(!IsConditionalState); 2648Debug.Assert(!IsConditionalState); 3008Debug.Assert(!IsConditionalState); 3062Debug.Assert(!IsConditionalState); 3111if (IsConditionalState) 3115PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3541Debug.Assert(!IsConditionalState); 3567Debug.Assert(!IsConditionalState); 3654Debug.Assert(!IsConditionalState); 3709Debug.Assert(!IsConditionalState); 4220Debug.Assert(!IsConditionalState); 4918Debug.Assert(!IsConditionalState); 5213Debug.Assert(!IsConditionalState); 5217Debug.Assert(!IsConditionalState); 5247Debug.Assert(!IsConditionalState); 5251Debug.Assert(!IsConditionalState); 5327Debug.Assert(!IsConditionalState); 5458if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5474if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5518Debug.Assert(!IsConditionalState); 5571Debug.Assert(!IsConditionalState); 5701Debug.Assert(!IsConditionalState); 6073Debug.Assert(!IsConditionalState); 6200Debug.Assert(!IsConditionalState); 6223if (IsConditionalState) 6238Debug.Assert(!IsConditionalState); 6310if (IsConditionalState) 6638=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7856if (IsConditionalState) 7931Debug.Assert(!IsConditionalState); 7995Debug.Assert(!IsConditionalState); 8013if (IsConditionalState) 8020if (IsConditionalState) 8043Debug.Assert(!IsConditionalState); 8062Debug.Assert(!this.IsConditionalState); 8135Debug.Assert(!this.IsConditionalState); 8308if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 8320Debug.Assert(!IsConditionalState); 8325Debug.Assert(!IsConditionalState); 8406if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8411&& !IsConditionalState 9101trackMembers: !IsConditionalState)); 9210Debug.Assert(!IsConditionalState); 9599Debug.Assert(!trackMembers || !IsConditionalState); 10152Debug.Assert(!IsConditionalState); 10580Debug.Assert(!IsConditionalState); 10757Debug.Assert(!IsConditionalState); 11253Debug.Assert(!IsConditionalState); 11434Debug.Assert(!IsConditionalState); 11783Debug.Assert(!IsConditionalState); 11815Debug.Assert(!IsConditionalState); 12261Debug.Assert(!IsConditionalState); 12269if (IsConditionalState) 12284if (IsConditionalState) 12469Debug.Assert(IsConditionalState); 12625Debug.Assert(!this.IsConditionalState); 12645Debug.Assert(!this.IsConditionalState); 12731Debug.Assert(!IsConditionalState); 12739Debug.Assert(!IsConditionalState); 12825Debug.Assert(!IsConditionalState); 12934Debug.Assert(!this.IsConditionalState); 13310if (IsConditionalState)
FlowAnalysis\NullableWalker_Patterns.cs (7)
36Debug.Assert(!IsConditionalState); 361return nullableWalker.IsConditionalState 391if (!IsConditionalState) 460Debug.Assert(!IsConditionalState); 655Debug.Assert(this.IsConditionalState); 885switch (IsConditionalState, stateAndReachable.state.IsConditionalState) 1155Debug.Assert(!IsConditionalState);