Lines Matching refs:ValueInternalArray
13 // class ValueInternalArray
28 virtual ValueInternalArray* newArray() { return new ValueInternalArray(); }
30 virtual ValueInternalArray* newArrayCopy(const ValueInternalArray& other) {
31 return new ValueInternalArray(other);
34 virtual void destructArray(ValueInternalArray* array) { delete array; }
38 ValueInternalArray::PageIndex& indexCount,
39 ValueInternalArray::PageIndex minNewIndexCount) {
40 ValueInternalArray::PageIndex newIndexCount = (indexCount * 3) / 2 + 1;
49 ValueInternalArray::PageIndex indexCount) {
56 malloc(sizeof(Value) * ValueInternalArray::itemsPerPage));
71 virtual ValueInternalArray* newArray() {
72 ValueInternalArray* array = arraysAllocator_.allocate();
73 new (array) ValueInternalArray(); // placement new
77 virtual ValueInternalArray* newArrayCopy(const ValueInternalArray& other) {
78 ValueInternalArray* array = arraysAllocator_.allocate();
79 new (array) ValueInternalArray(other); // placement new
83 virtual void destructArray(ValueInternalArray* array) {
85 array->~ValueInternalArray();
92 ValueInternalArray::PageIndex& indexCount,
93 ValueInternalArray::PageIndex minNewIndexCount) {
94 ValueInternalArray::PageIndex newIndexCount = (indexCount * 3) / 2 + 1;
103 ValueInternalArray::PageIndex indexCount) {
118 BatchAllocator<ValueInternalArray, 1> arraysAllocator_;
119 BatchAllocator<Value, ValueInternalArray::itemsPerPage> pagesAllocator_;
137 // class ValueInternalArray
139 bool ValueInternalArray::equals(const IteratorState& x,
146 void ValueInternalArray::increment(IteratorState& it) {
151 "ValueInternalArray::increment(): moving iterator beyond end");
159 void ValueInternalArray::decrement(IteratorState& it) {
163 "ValueInternalArray::decrement(): moving iterator beyond end");
172 Value& ValueInternalArray::unsafeDereference(const IteratorState& it) {
176 Value& ValueInternalArray::dereference(const IteratorState& it) {
181 "ValueInternalArray::dereference(): dereferencing invalid iterator");
185 void ValueInternalArray::makeBeginIterator(IteratorState& it) const {
186 it.array_ = const_cast<ValueInternalArray*>(this);
191 void ValueInternalArray::makeIterator(IteratorState& it,
193 it.array_ = const_cast<ValueInternalArray*>(this);
198 void ValueInternalArray::makeEndIterator(IteratorState& it) const {
202 ValueInternalArray::ValueInternalArray() : pages_(0), size_(0), pageCount_(0) {} function in Json::ValueInternalArray
204 ValueInternalArray::ValueInternalArray(const ValueInternalArray& other) function in Json::ValueInternalArray
209 "ValueInternalArray::reserve(): bad reallocation");
223 ValueInternalArray& ValueInternalArray::operator=(ValueInternalArray other) {
228 ValueInternalArray::~ValueInternalArray() {
246 void ValueInternalArray::swap(ValueInternalArray& other) {
258 void ValueInternalArray::clear() {
259 ValueInternalArray dummy;
263 void ValueInternalArray::resize(ArrayIndex newSize) {
284 void ValueInternalArray::makeIndexValid(ArrayIndex index) {
290 "ValueInternalArray::reserve(): bad reallocation");
316 Value& ValueInternalArray::resolveReference(ArrayIndex index) {
322 Value* ValueInternalArray::find(ArrayIndex index) const {
328 ValueInternalArray::ArrayIndex ValueInternalArray::size() const {
332 int ValueInternalArray::distance(const IteratorState& x,
337 ValueInternalArray::ArrayIndex
338 ValueInternalArray::indexOf(const IteratorState& iterator) {
346 int ValueInternalArray::compare(const ValueInternalArray& other) const {