• Home
  • Raw
  • Download

Lines Matching defs:value

78 struct value {  struct
88 value() : type{ type::uninitialized } {} in value() argument
89 value(object&& value) : type{ type::object }, object_(std::move(value)) {} in value() function
90 value(array&& value) : type{ type::array }, array_(std::move(value)) {} in value() argument
91 value(string value) : type{ type::string }, string_(value) {} in value() argument
92 value(double value) : type{ type::number }, number_(value) {} in value() function
93 explicit value(bool value) : type{ type::boolean }, boolean_(value) {} in value() argument
94 value(null value) : type{ type::null } {} in value() argument
97 value(T value) : type{ type::number }, number_(static_cast<double>(value)) in value() argument
101 value(array_t<T> values) : type{ type::array }, array_(array{}) in value() function
104 for (const auto& value : values) { member
110 value(T (&value)[N]) : type{ type::array }, array_(array{}) in value() argument
114 array_.push_back({ value[i] }); argument
118 value(value&& rhs) : type{ std::exchange(rhs.type, type::uninitialized) } in value() function
177 ~value() in ~value() argument
182 void cleanup() in cleanup()
206 inline bool is_object() const noexcept in is_object()
210 inline bool is_array() const noexcept in is_array()
214 inline bool is_string() const noexcept in is_string()
241 const value* find(string_t key) const noexcept; argument
248 value value; member
583 char* parse_value(char* data, value& value) in parse_value() argument
606 void add(value& v, value&& value) in add() argument
677 auto value = std::move(stack.back()); in parse() local
714 auto value = std::move(stack.back()); in parse() local
750 value value; in parse() local
760 value value; in parse() local
770 value value; in parse() local
780 value value; in parse() local
799 auto value = std::move(stack.front()); in parse() local
805 std::string to_string(const value& value) in to_string()