2 writes to IsConditionalState
Microsoft.CodeAnalysis.CSharp (2)
FlowAnalysis\AbstractFlowPass.cs (2)
132IsConditionalState = true; 142IsConditionalState = false;
101 references to IsConditionalState
Microsoft.CodeAnalysis.CSharp (101)
FlowAnalysis\AbstractFlowPass.cs (21)
148if (!IsConditionalState) 156if (IsConditionalState) 227return IsConditionalState 673Debug.Assert(!this.IsConditionalState); 827Debug.Assert(!this.IsConditionalState); 923Debug.Assert(!IsConditionalState); 984Debug.Assert(!IsConditionalState); 989else if (IsConditionalState) 2733else if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 2749if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 2986Debug.Assert(!IsConditionalState); 3022Debug.Assert(!IsConditionalState); 3036if (IsConditionalState) 3067Debug.Assert(!IsConditionalState); 3306Debug.Assert(!this.IsConditionalState); 3314Debug.Assert(!this.IsConditionalState); 3359var conditionalAfterConsequence = IsConditionalState; 3363if (!conditionalAfterConsequence && !IsConditionalState) 3417Debug.Assert(!this.IsConditionalState); 3514Debug.Assert(!this.IsConditionalState); 3629Debug.Assert(this.IsConditionalState);
FlowAnalysis\AlwaysAssignedWalker.cs (1)
123if (this.IsConditionalState)
FlowAnalysis\DefiniteAssignment.cs (3)
1106Debug.Assert(!IsConditionalState); 1488Debug.Assert(!IsConditionalState); 1899Debug.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 (66)
370|| !IsConditionalState 536if (this.IsConditionalState) 1900Debug.Assert(!walker.IsConditionalState); 1968Debug.Assert(!IsConditionalState); 2684Debug.Assert(!IsConditionalState); 3045Debug.Assert(!IsConditionalState); 3099Debug.Assert(!IsConditionalState); 3148if (IsConditionalState) 3152PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3578Debug.Assert(!IsConditionalState); 3604Debug.Assert(!IsConditionalState); 3718Debug.Assert(!IsConditionalState); 3773Debug.Assert(!IsConditionalState); 4286Debug.Assert(!IsConditionalState); 5030Debug.Assert(!IsConditionalState); 5325Debug.Assert(!IsConditionalState); 5329Debug.Assert(!IsConditionalState); 5359Debug.Assert(!IsConditionalState); 5363Debug.Assert(!IsConditionalState); 5439Debug.Assert(!IsConditionalState); 5570if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5586if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5630Debug.Assert(!IsConditionalState); 5683Debug.Assert(!IsConditionalState); 5813Debug.Assert(!IsConditionalState); 6185Debug.Assert(!IsConditionalState); 6314Debug.Assert(!IsConditionalState); 6337if (IsConditionalState) 6352Debug.Assert(!IsConditionalState); 6424if (IsConditionalState) 6752=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7979if (IsConditionalState) 8072Debug.Assert(!IsConditionalState); 8136Debug.Assert(!IsConditionalState); 8154if (IsConditionalState) 8161if (IsConditionalState) 8184Debug.Assert(!IsConditionalState); 8203Debug.Assert(!this.IsConditionalState); 8276Debug.Assert(!this.IsConditionalState); 8450if (!IsConditionalState && !hasConditionalPostCondition(receiverType, parameterAnnotations, refKind, parameter)) 8462Debug.Assert(!IsConditionalState); 8467Debug.Assert(!IsConditionalState); 8567if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8572&& !IsConditionalState 9262trackMembers: !IsConditionalState)); 9371Debug.Assert(!IsConditionalState); 9819Debug.Assert(!trackMembers || !IsConditionalState); 10431Debug.Assert(!IsConditionalState); 10585Debug.Assert(!IsConditionalState); 11029Debug.Assert(!IsConditionalState); 11206Debug.Assert(!IsConditionalState); 11703Debug.Assert(!IsConditionalState); 11896Debug.Assert(!IsConditionalState); 12245Debug.Assert(!IsConditionalState); 12286Debug.Assert(!IsConditionalState); 12732Debug.Assert(!IsConditionalState); 12740if (IsConditionalState) 12755if (IsConditionalState) 12940Debug.Assert(IsConditionalState); 13094Debug.Assert(!this.IsConditionalState); 13114Debug.Assert(!this.IsConditionalState); 13200Debug.Assert(!IsConditionalState); 13208Debug.Assert(!IsConditionalState); 13294Debug.Assert(!IsConditionalState); 13403Debug.Assert(!this.IsConditionalState); 13831if (IsConditionalState)
FlowAnalysis\NullableWalker_Patterns.cs (7)
37Debug.Assert(!IsConditionalState); 363return nullableWalker.IsConditionalState 393if (!IsConditionalState) 462Debug.Assert(!IsConditionalState); 657Debug.Assert(this.IsConditionalState); 887switch (IsConditionalState, stateAndReachable.state.IsConditionalState) 1157Debug.Assert(!IsConditionalState);