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)
351|| !IsConditionalState 500if (this.IsConditionalState) 1863Debug.Assert(!walker.IsConditionalState); 1931Debug.Assert(!IsConditionalState); 2629Debug.Assert(!IsConditionalState); 2989Debug.Assert(!IsConditionalState); 3043Debug.Assert(!IsConditionalState); 3092if (IsConditionalState) 3096PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3523Debug.Assert(!IsConditionalState); 3549Debug.Assert(!IsConditionalState); 3638Debug.Assert(!IsConditionalState); 3693Debug.Assert(!IsConditionalState); 4073Debug.Assert(!IsConditionalState); 4709Debug.Assert(!IsConditionalState); 5004Debug.Assert(!IsConditionalState); 5008Debug.Assert(!IsConditionalState); 5038Debug.Assert(!IsConditionalState); 5042Debug.Assert(!IsConditionalState); 5118Debug.Assert(!IsConditionalState); 5249if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5265if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5309Debug.Assert(!IsConditionalState); 5362Debug.Assert(!IsConditionalState); 5492Debug.Assert(!IsConditionalState); 5864Debug.Assert(!IsConditionalState); 5991Debug.Assert(!IsConditionalState); 6014if (IsConditionalState) 6029Debug.Assert(!IsConditionalState); 6101if (IsConditionalState) 6429=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7607if (IsConditionalState) 7682Debug.Assert(!IsConditionalState); 7746Debug.Assert(!IsConditionalState); 7764if (IsConditionalState) 7771if (IsConditionalState) 7794Debug.Assert(!IsConditionalState); 7813Debug.Assert(!this.IsConditionalState); 7886Debug.Assert(!this.IsConditionalState); 8059if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 8071Debug.Assert(!IsConditionalState); 8076Debug.Assert(!IsConditionalState); 8157if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8162&& !IsConditionalState 8795trackMembers: !IsConditionalState)); 8904Debug.Assert(!IsConditionalState); 9293Debug.Assert(!trackMembers || !IsConditionalState); 10275Debug.Assert(!IsConditionalState); 10452Debug.Assert(!IsConditionalState); 10950Debug.Assert(!IsConditionalState); 11128Debug.Assert(!IsConditionalState); 11466Debug.Assert(!IsConditionalState); 11498Debug.Assert(!IsConditionalState); 11939Debug.Assert(!IsConditionalState); 11947if (IsConditionalState) 11962if (IsConditionalState) 12147Debug.Assert(IsConditionalState); 12303Debug.Assert(!this.IsConditionalState); 12323Debug.Assert(!this.IsConditionalState); 12409Debug.Assert(!IsConditionalState); 12417Debug.Assert(!IsConditionalState); 12503Debug.Assert(!IsConditionalState); 12612Debug.Assert(!this.IsConditionalState); 12986if (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);