Lines Matching refs:BitVector
14 class BitVector : public ZoneObject {
26 explicit Iterator(BitVector* target) in Iterator()
60 BitVector* target_;
65 friend class BitVector; variable
73 BitVector() : length_(0), data_length_(kDataLengthForInline), data_(0) {} in BitVector() function
75 BitVector(int length, Zone* zone) in BitVector() function
85 BitVector(const BitVector& other, Zone* zone) in BitVector() function
107 void CopyFrom(const BitVector& other) { in CopyFrom()
163 void Union(const BitVector& other) { in Union()
175 bool UnionIsChanged(const BitVector& other) { in UnionIsChanged()
193 void Intersect(const BitVector& other) { in Intersect()
205 bool IntersectIsChanged(const BitVector& other) { in IntersectIsChanged()
223 void Subtract(const BitVector& other) { in Subtract()
256 bool Equals(const BitVector& other) const { in Equals()
305 DISALLOW_COPY_AND_ASSIGN(BitVector);
314 : it_(target->bits_ == nullptr ? new (zone) BitVector(1, zone) in Iterator()
321 BitVector::Iterator it_;
326 : bits_(new (zone) BitVector(length, zone)) {} in GrowableBitVector()
361 bits_ = new (zone) BitVector(new_length, zone); in EnsureCapacity()
367 BitVector* bits_;