2 writes to Assigned
Microsoft.CodeAnalysis.CSharp (2)
FlowAnalysis\DefiniteAssignment.cs (2)
2919self.Assigned = other.Assigned.Clone(); 2941this.Assigned = assigned;
30 references to Assigned
Microsoft.CodeAnalysis.CSharp (30)
FlowAnalysis\AlwaysAssignedWalker.cs (1)
54foreach (var i in _endOfRegionState.Assigned.TrueBits())
FlowAnalysis\DefiniteAssignment.cs (25)
1058int oldNext = state.Assigned.Capacity; 1060state.Assigned.EnsureCapacity(n); 1067state.Assigned[slot] && 1076state.Assigned[i] = assign; 1176if (slot >= this.State.Assigned.Capacity) Normalize(ref this.State); 1745if (slot >= state.Assigned.Capacity) Normalize(ref state); 1899result.Assigned[0] = false; // make the state reachable 1999result.Assigned.EnsureCapacity(1); 2848AppendBitNames(state.Assigned, builder); 2881if (self.Assigned.Capacity != other.Assigned.Capacity) 2889self.Assigned[0] = true; 2894for (int slot = 1; slot < self.Assigned.Capacity; slot++) 2896if (other.Assigned[slot] && !self.Assigned[slot]) 2909if (self.Assigned.Capacity != other.Assigned.Capacity) 2915return self.Assigned.IntersectWith(other.Assigned); 2919self.Assigned = other.Assigned.Clone(); 2952return new LocalState(Assigned.Clone()); 2957return /*(slot == -1) || */Assigned[slot]; 2964Assigned[slot] = true; 2971Assigned[slot] = false; 2978return Assigned.Capacity <= 0 || !IsAssigned(0);
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (3)
77if (slot >= this.State.Assigned.Capacity) 202stateAtReturn.Assigned.IntersectWith(currentState.CapturedMask); 206state.Assigned.UnionWith(currentState.InvertedCapturedMask);
FlowAnalysis\DefinitelyAssignedWalker.cs (1)
91foreach (var slot in state1.Assigned.TrueBits())