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) 2685else if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 2701if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 2938Debug.Assert(!IsConditionalState); 2974Debug.Assert(!IsConditionalState); 2988if (IsConditionalState) 3019Debug.Assert(!IsConditionalState); 3258Debug.Assert(!this.IsConditionalState); 3266Debug.Assert(!this.IsConditionalState); 3311var conditionalAfterConsequence = IsConditionalState; 3315if (!conditionalAfterConsequence && !IsConditionalState) 3369Debug.Assert(!this.IsConditionalState); 3466Debug.Assert(!this.IsConditionalState); 3581Debug.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 (64)
370|| !IsConditionalState 519if (this.IsConditionalState) 1881Debug.Assert(!walker.IsConditionalState); 1949Debug.Assert(!IsConditionalState); 2647Debug.Assert(!IsConditionalState); 3007Debug.Assert(!IsConditionalState); 3061Debug.Assert(!IsConditionalState); 3110if (IsConditionalState) 3114PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3540Debug.Assert(!IsConditionalState); 3566Debug.Assert(!IsConditionalState); 3653Debug.Assert(!IsConditionalState); 3708Debug.Assert(!IsConditionalState); 4087Debug.Assert(!IsConditionalState); 4760Debug.Assert(!IsConditionalState); 5055Debug.Assert(!IsConditionalState); 5059Debug.Assert(!IsConditionalState); 5089Debug.Assert(!IsConditionalState); 5093Debug.Assert(!IsConditionalState); 5169Debug.Assert(!IsConditionalState); 5300if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5316if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5360Debug.Assert(!IsConditionalState); 5413Debug.Assert(!IsConditionalState); 5543Debug.Assert(!IsConditionalState); 5915Debug.Assert(!IsConditionalState); 6042Debug.Assert(!IsConditionalState); 6065if (IsConditionalState) 6080Debug.Assert(!IsConditionalState); 6152if (IsConditionalState) 6480=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7699if (IsConditionalState) 7774Debug.Assert(!IsConditionalState); 7838Debug.Assert(!IsConditionalState); 7856if (IsConditionalState) 7863if (IsConditionalState) 7886Debug.Assert(!IsConditionalState); 7905Debug.Assert(!this.IsConditionalState); 7978Debug.Assert(!this.IsConditionalState); 8151if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 8163Debug.Assert(!IsConditionalState); 8168Debug.Assert(!IsConditionalState); 8249if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8254&& !IsConditionalState 8933trackMembers: !IsConditionalState)); 9042Debug.Assert(!IsConditionalState); 9431Debug.Assert(!trackMembers || !IsConditionalState); 10413Debug.Assert(!IsConditionalState); 10590Debug.Assert(!IsConditionalState); 11086Debug.Assert(!IsConditionalState); 11263Debug.Assert(!IsConditionalState); 11600Debug.Assert(!IsConditionalState); 11632Debug.Assert(!IsConditionalState); 12077Debug.Assert(!IsConditionalState); 12085if (IsConditionalState) 12100if (IsConditionalState) 12285Debug.Assert(IsConditionalState); 12441Debug.Assert(!this.IsConditionalState); 12461Debug.Assert(!this.IsConditionalState); 12547Debug.Assert(!IsConditionalState); 12555Debug.Assert(!IsConditionalState); 12641Debug.Assert(!IsConditionalState); 12750Debug.Assert(!this.IsConditionalState); 13126if (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);