• Home
  • Raw
  • Download

Lines Matching refs:Value

116 class JSON_API Value {
136 static const Value& null;
189 typedef std::map<CZString, Value> ObjectValues;
191 typedef CppTL::SmallMap<CZString, Value> ObjectValues;
212 Value(ValueType type = nullValue);
213 Value(Int value);
214 Value(UInt value);
216 Value(Int64 value);
217 Value(UInt64 value);
219 Value(double value);
220 Value(const char* value);
221 Value(const char* beginValue, const char* endValue);
232 Value(const StaticString& value);
233 Value(const std::string& value);
235 Value(const CppTL::ConstString& value);
237 Value(bool value);
238 Value(const Value& other);
239 ~Value();
241 Value& operator=(Value other);
245 void swap(Value& other);
249 bool operator<(const Value& other) const;
250 bool operator<=(const Value& other) const;
251 bool operator>=(const Value& other) const;
252 bool operator>(const Value& other) const;
254 bool operator==(const Value& other) const;
255 bool operator!=(const Value& other) const;
257 int compare(const Value& other) const;
319 Value& operator[](ArrayIndex index);
327 Value& operator[](int index);
332 const Value& operator[](ArrayIndex index) const;
337 const Value& operator[](int index) const;
342 Value get(ArrayIndex index, const Value& defaultValue) const;
348 Value& append(const Value& value);
351 Value& operator[](const char* key);
354 const Value& operator[](const char* key) const;
356 Value& operator[](const std::string& key);
359 const Value& operator[](const std::string& key) const;
372 Value& operator[](const StaticString& key);
375 Value& operator[](const CppTL::ConstString& key);
378 const Value& operator[](const CppTL::ConstString& key) const;
381 Value get(const char* key, const Value& defaultValue) const;
383 Value get(const std::string& key, const Value& defaultValue) const;
386 Value get(const CppTL::ConstString& key, const Value& defaultValue) const;
394 Value removeMember(const char* key);
396 Value removeMember(const std::string& key);
445 Value& resolveReference(const char* key, bool isStatic);
548 const Value& resolve(const Value& root) const;
549 Value resolve(const Value& root, const Value& defaultValue) const;
552 Value& make(Value& root) const;
643 Value items_[itemPerLink];
668 friend class Value; variable
699 const Value* find(const char* key) const;
701 Value* find(const char* key);
703 Value& resolveReference(const char* key, bool isStatic);
713 Value& setNewItem(const char* key,
718 Value& unsafeAdd(const char* key, bool isStatic, HashKey hashedKey);
733 static Value& value(const IteratorState& iterator);
758 friend class Value; variable
765 typedef Value::ArrayIndex ArrayIndex;
773 Value** currentPageIndex_;
787 Value& resolveReference(ArrayIndex index);
789 Value* find(ArrayIndex index) const;
799 static Value& dereference(const IteratorState& iterator);
800 static Value& unsafeDereference(const IteratorState& iterator);
809 Value** pages_;
896 reallocateArrayPageIndex(Value**& indexes,
900 releaseArrayPageIndex(Value** indexes,
902 virtual Value* allocateArrayPage() = 0;
903 virtual void releaseArrayPage(Value* value) = 0;
919 explicit ValueIteratorBase(const Value::ObjectValues::iterator& current);
935 Value key() const;
945 Value& deref() const;
959 Value::ObjectValues::iterator current_;
975 friend class Value; variable
978 typedef const Value value_type;
981 typedef const Value& reference;
982 typedef const Value* pointer;
991 explicit ValueConstIterator(const Value::ObjectValues::iterator& current);
1029 friend class Value; variable
1032 typedef Value value_type;
1035 typedef Value& reference;
1036 typedef Value* pointer;
1047 explicit ValueIterator(const Value::ObjectValues::iterator& current);