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)
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)); 3541Debug.Assert(!IsConditionalState); 3567Debug.Assert(!IsConditionalState); 3654Debug.Assert(!IsConditionalState); 3709Debug.Assert(!IsConditionalState); 4088Debug.Assert(!IsConditionalState); 4761Debug.Assert(!IsConditionalState); 5056Debug.Assert(!IsConditionalState); 5060Debug.Assert(!IsConditionalState); 5090Debug.Assert(!IsConditionalState); 5094Debug.Assert(!IsConditionalState); 5170Debug.Assert(!IsConditionalState); 5301if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5317if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5361Debug.Assert(!IsConditionalState); 5414Debug.Assert(!IsConditionalState); 5544Debug.Assert(!IsConditionalState); 5916Debug.Assert(!IsConditionalState); 6043Debug.Assert(!IsConditionalState); 6066if (IsConditionalState) 6081Debug.Assert(!IsConditionalState); 6153if (IsConditionalState) 6481=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 7700if (IsConditionalState) 7775Debug.Assert(!IsConditionalState); 7839Debug.Assert(!IsConditionalState); 7857if (IsConditionalState) 7864if (IsConditionalState) 7887Debug.Assert(!IsConditionalState); 7906Debug.Assert(!this.IsConditionalState); 7979Debug.Assert(!this.IsConditionalState); 8152if (!IsConditionalState && !hasConditionalPostCondition(parameterAnnotations)) 8164Debug.Assert(!IsConditionalState); 8169Debug.Assert(!IsConditionalState); 8250if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8255&& !IsConditionalState 8934trackMembers: !IsConditionalState)); 9043Debug.Assert(!IsConditionalState); 9432Debug.Assert(!trackMembers || !IsConditionalState); 10414Debug.Assert(!IsConditionalState); 10591Debug.Assert(!IsConditionalState); 11087Debug.Assert(!IsConditionalState); 11264Debug.Assert(!IsConditionalState); 11601Debug.Assert(!IsConditionalState); 11633Debug.Assert(!IsConditionalState); 12078Debug.Assert(!IsConditionalState); 12086if (IsConditionalState) 12101if (IsConditionalState) 12286Debug.Assert(IsConditionalState); 12442Debug.Assert(!this.IsConditionalState); 12462Debug.Assert(!this.IsConditionalState); 12548Debug.Assert(!IsConditionalState); 12556Debug.Assert(!IsConditionalState); 12642Debug.Assert(!IsConditionalState); 12751Debug.Assert(!this.IsConditionalState); 13125if (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);