Lines Matching full:name
89 …const Ch* name; //!< Name of the token. It has null character at the end but it can co… member
90 SizeType length; //!< Length of the name.
94 //!@name Constructors and destructor.
143 #define NAME(s) { s, sizeof(s) / sizeof(s[0]) - 1, kPointerInvalidIndex }
146 static const Pointer::Token kTokens[] = { NAME("foo"), INDEX(123) };
150 #undef NAME
226 //!@name Append token
239 std::memcpy(p, token.name, (token.length + 1) * sizeof(Ch));
240 r.tokens_[tokenCount_].name = p;
246 //! Append a name token with length, and return a new Pointer
248 \param name Name to be appended.
249 \param length Length of name.
253 GenericPointer Append(const Ch* name, SizeType length, Allocator* allocator = 0) const {
254 Token token = { name, length, kPointerInvalidIndex };
258 //! Append a name token without length, and return a new Pointer
260 \param name Name (const Ch*) to be appended.
266 Append(T* name, Allocator* allocator = 0) const {
267 return Append(name, internal::StrLen(name), allocator);
271 //! Append a name token, and return a new Pointer
273 \param name Name to be appended.
277 GenericPointer Append(const std::basic_string<Ch>& name, Allocator* allocator = 0) const {
278 return Append(name.c_str(), static_cast<SizeType>(name.size()), allocator);
299 Ch name[21]; variable
301 name[i] = static_cast<Ch>(buffer[i]);
302 Token token = { name, length, index };
323 //!@name Handling Parse Error
340 //!@name Tokens
351 //!@name Equality/inequality operators
365 …(tokens_[i].length != 0 && std::memcmp(tokens_[i].name, rhs.tokens_[i].name, sizeof(Ch)* tokens_[i…
400 … if (int cmp = std::memcmp(tokens_[i].name, rhs.tokens_[i].name, sizeof(Ch) * tokens_[i].length))
409 //!@name Stringify
434 //!@name Create value
457 if (v->IsArray() && t->name[0] == '-' && t->length == 1) {
463 if (t->index == kPointerInvalidIndex) { // must be object name
467 else { // object name or array index
482 …erIterator m = v->FindMember(GenericValue<EncodingType>(GenericStringRef<Ch>(t->name, t->length)));
484 … v->AddMember(ValueType(t->name, t->length, allocator).Move(), ValueType().Move(), allocator);
514 //!@name Compute URI
550 … m = v->FindMember(GenericValue<EncodingType>(GenericStringRef<Ch>(t->name, t->length)));
578 //!@name Query value
602 …erIterator m = v->FindMember(GenericValue<EncodingType>(GenericStringRef<Ch>(t->name, t->length)));
636 //!@name Query a value with default
713 //!@name Set a value
795 //!@name Swap a value
838 …erIterator m = v->FindMember(GenericValue<EncodingType>(GenericStringRef<Ch>(t->name, t->length))); in Erase()
856 return v->EraseMember(GenericStringRef<Ch>(last->name, last->length)); in Erase()
872 \param extraNameBufferSize Extra name buffer size (in number of Ch) to be allocated.
873 \return Start of non-occupied name buffer, for storing extra names.
893 // Adjust pointers to name buffer
896 t->name += diff;
934 Ch* name = nameBuffer_ = reinterpret_cast<Ch *>(tokens_ + tokenCount_); in Parse() local
953 token->name = name; in Parse()
962 GenericInsituStringStream<EncodingType> os(name); in Parse()
971 c = *name; in Parse()
973 name += len; in Parse()
1009 *name++ = c; in Parse()
1011 token->length = static_cast<SizeType>(name - token->name); in Parse()
1014 *name++ = '\0'; // Null terminator in Parse()
1017 if (isNumber && token->length > 1 && token->name[0] == '0') in Parse()
1024 SizeType m = n * 10 + static_cast<SizeType>(token->name[j] - '0'); in Parse()
1037 RAPIDJSON_ASSERT(name <= nameBuffer_ + length); // Should not overflow buffer in Parse()
1066 Ch c = t->name[j]; in Stringify()
1077 GenericStringStream<typename ValueType::EncodingType> source(&t->name[j]); in Stringify()
1167 //!@name Helper functions for GenericPointer