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); 936Debug.Assert(!IsConditionalState); 941else 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)
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); 2686Debug.Assert(!IsConditionalState); 3054Debug.Assert(!IsConditionalState); 3108Debug.Assert(!IsConditionalState); 3157if (IsConditionalState) 3161PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 3587Debug.Assert(!IsConditionalState); 3613Debug.Assert(!IsConditionalState); 3727Debug.Assert(!IsConditionalState); 3782Debug.Assert(!IsConditionalState); 4295Debug.Assert(!IsConditionalState); 5028Debug.Assert(!IsConditionalState); 5323Debug.Assert(!IsConditionalState); 5327Debug.Assert(!IsConditionalState); 5357Debug.Assert(!IsConditionalState); 5361Debug.Assert(!IsConditionalState); 5437Debug.Assert(!IsConditionalState); 5568if (IsConditionalState && binary.Right.ConstantValueOpt is { IsBoolean: true } rightConstant) 5584if (IsConditionalState && isEquals(binary) != leftConstant.BooleanValue) 5628Debug.Assert(!IsConditionalState); 5681Debug.Assert(!IsConditionalState); 5811Debug.Assert(!IsConditionalState); 6183Debug.Assert(!IsConditionalState); 6312Debug.Assert(!IsConditionalState); 6335if (IsConditionalState) 6350Debug.Assert(!IsConditionalState); 6422if (IsConditionalState) 6750=> this.IsConditionalState ? (this.StateWhenTrue.Reachable || this.StateWhenFalse.Reachable) : this.State.Reachable; 8006if (IsConditionalState) 8099Debug.Assert(!IsConditionalState); 8163Debug.Assert(!IsConditionalState); 8181if (IsConditionalState) 8188if (IsConditionalState) 8211Debug.Assert(!IsConditionalState); 8230Debug.Assert(!this.IsConditionalState); 8303Debug.Assert(!this.IsConditionalState); 8477if (!IsConditionalState && !hasConditionalPostCondition(receiverType, parameterAnnotations, refKind, parameter)) 8489Debug.Assert(!IsConditionalState); 8494Debug.Assert(!IsConditionalState); 8594if (maybeNullWhenTrue && maybeNullWhenFalse && !IsConditionalState && !(notNullWhenTrue && notNullWhenFalse)) 8599&& !IsConditionalState 9289trackMembers: !IsConditionalState)); 9398Debug.Assert(!IsConditionalState); 9846Debug.Assert(!trackMembers || !IsConditionalState); 10458Debug.Assert(!IsConditionalState); 10612Debug.Assert(!IsConditionalState); 11058Debug.Assert(!IsConditionalState); 11235Debug.Assert(!IsConditionalState); 11731Debug.Assert(!IsConditionalState); 11924Debug.Assert(!IsConditionalState); 12313Debug.Assert(!IsConditionalState); 12354Debug.Assert(!IsConditionalState); 12800Debug.Assert(!IsConditionalState); 12808if (IsConditionalState) 12823if (IsConditionalState) 13008Debug.Assert(IsConditionalState); 13162Debug.Assert(!this.IsConditionalState); 13182Debug.Assert(!this.IsConditionalState); 13268Debug.Assert(!IsConditionalState); 13276Debug.Assert(!IsConditionalState); 13362Debug.Assert(!IsConditionalState); 13471Debug.Assert(!this.IsConditionalState); 13899if (IsConditionalState)
FlowAnalysis\NullableWalker_Patterns.cs (7)
38Debug.Assert(!IsConditionalState); 364return nullableWalker.IsConditionalState 395if (!IsConditionalState) 464Debug.Assert(!IsConditionalState); 659Debug.Assert(this.IsConditionalState); 894switch (IsConditionalState, stateAndReachable.state.IsConditionalState) 1249Debug.Assert(!IsConditionalState);