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) 2663else if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 2679if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 2916Debug.Assert(!IsConditionalState); 2952Debug.Assert(!IsConditionalState); 2966if (IsConditionalState) 2997Debug.Assert(!IsConditionalState); 3236Debug.Assert(!this.IsConditionalState); 3244Debug.Assert(!this.IsConditionalState); 3289var conditionalAfterConsequence = IsConditionalState; 3293if (!conditionalAfterConsequence && !IsConditionalState) 3347Debug.Assert(!this.IsConditionalState); 3444Debug.Assert(!this.IsConditionalState); 3559Debug.Assert(this.IsConditionalState);
FlowAnalysis\AlwaysAssignedWalker.cs (1)
122if (this.IsConditionalState)
FlowAnalysis\DefiniteAssignment.cs (3)
1168Debug.Assert(!IsConditionalState); 1550Debug.Assert(!IsConditionalState); 1961Debug.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)
351|| !IsConditionalState 494if (this.IsConditionalState) 1842Debug.Assert(!walker.IsConditionalState); 1910Debug.Assert(!IsConditionalState); 2608Debug.Assert(!IsConditionalState); 2968Debug.Assert(!IsConditionalState); 3022Debug.Assert(!IsConditionalState); 3071if (IsConditionalState) 3075PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3501Debug.Assert(!IsConditionalState); 3527Debug.Assert(!IsConditionalState); 3616Debug.Assert(!IsConditionalState); 3671Debug.Assert(!IsConditionalState); 3997Debug.Assert(!IsConditionalState); 4632Debug.Assert(!IsConditionalState); 4927Debug.Assert(!IsConditionalState); 4931Debug.Assert(!IsConditionalState); 4961Debug.Assert(!IsConditionalState); 4965Debug.Assert(!IsConditionalState); 5041Debug.Assert(!IsConditionalState); 5172if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5188if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5232Debug.Assert(!IsConditionalState); 5321Debug.Assert(!IsConditionalState); 5358Debug.Assert(!IsConditionalState); 5730Debug.Assert(!IsConditionalState); 5857Debug.Assert(!IsConditionalState); 5880if (IsConditionalState) 5895Debug.Assert(!IsConditionalState); 5966if (IsConditionalState) 6294=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7309if (IsConditionalState) 7384Debug.Assert(!IsConditionalState); 7448Debug.Assert(!IsConditionalState); 7466if (IsConditionalState) 7473if (IsConditionalState) 7496Debug.Assert(!IsConditionalState); 7515Debug.Assert(!this.IsConditionalState); 7588Debug.Assert(!this.IsConditionalState); 7761if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 7773Debug.Assert(!IsConditionalState); 7778Debug.Assert(!IsConditionalState); 7859if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 7864&& !IsConditionalState 8459trackMembers: !IsConditionalState)); 8568Debug.Assert(!IsConditionalState); 8957Debug.Assert(!trackMembers || !IsConditionalState); 9933Debug.Assert(!IsConditionalState); 10099Debug.Assert(!IsConditionalState); 10595Debug.Assert(!IsConditionalState); 10938Debug.Assert(!IsConditionalState); 10969Debug.Assert(!IsConditionalState); 11404Debug.Assert(!IsConditionalState); 11412if (IsConditionalState) 11427if (IsConditionalState) 11535Debug.Assert(!IsConditionalState); 11664Debug.Assert(!this.IsConditionalState); 11684Debug.Assert(!this.IsConditionalState); 11770Debug.Assert(!IsConditionalState); 11778Debug.Assert(!IsConditionalState); 11864Debug.Assert(!IsConditionalState); 11973Debug.Assert(!this.IsConditionalState); 12347if (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);