Lines Matching refs:Base
50 typedef Writer<OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags> Base; typedef
51 typedef typename Base::Ch Ch;
58 …explicit PrettyWriter(OutputStream& os, StackAllocator* allocator = 0, size_t levelDepth = Base::k…
59 …Base(os, allocator, levelDepth), indentChar_(' '), indentCharCount_(4), formatOptions_(kFormatDefa… in Base() function
62 …explicit PrettyWriter(StackAllocator* allocator = 0, size_t levelDepth = Base::kDefaultLevelDepth)…
63 …Base(allocator, levelDepth), indentChar_(' '), indentCharCount_(4), formatOptions_(kFormatDefault)… in Base() function
67 …Base(std::forward<PrettyWriter>(rhs)), indentChar_(rhs.indentChar_), indentCharCount_(rhs.indentCh… in PrettyWriter()
95 …bool Null() { PrettyPrefix(kNullType); return Base::EndValue(Base::WriteNull());… in Null()
96 …ol b) { PrettyPrefix(b ? kTrueType : kFalseType); return Base::EndValue(Base::WriteBool(… in Bool()
97 …bool Int(int i) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteInt(i));… in Int()
98 …bool Uint(unsigned u) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteUint(u))… in Uint()
99 …bool Int64(int64_t i64) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteInt64(i6… in Int64()
100 …bool Uint64(uint64_t u64) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteUint64(u… in Uint64()
101 …bool Double(double d) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteDouble(d… in Double()
107 return Base::EndValue(Base::WriteString(str, length));
114 return Base::EndValue(Base::WriteString(str, length));
125 new (Base::level_stack_.template Push<typename Base::Level>()) typename Base::Level(false); in StartObject()
126 return Base::WriteStartObject(); in StartObject()
139 …RAPIDJSON_ASSERT(Base::level_stack_.GetSize() >= sizeof(typename Base::Level)); // not inside an O…
140 …RAPIDJSON_ASSERT(!Base::level_stack_.template Top<typename Base::Level>()->inArray); // currently …
141 …RAPIDJSON_ASSERT(0 == Base::level_stack_.template Top<typename Base::Level>()->valueCount % 2); //…
143 bool empty = Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
146 Base::os_->Put('\n');
149 bool ret = Base::EndValue(Base::WriteEndObject());
152 if (Base::level_stack_.Empty()) // end of json text
153 Base::Flush();
159 new (Base::level_stack_.template Push<typename Base::Level>()) typename Base::Level(true); in StartArray()
160 return Base::WriteStartArray(); in StartArray()
165 RAPIDJSON_ASSERT(Base::level_stack_.GetSize() >= sizeof(typename Base::Level));
166 RAPIDJSON_ASSERT(Base::level_stack_.template Top<typename Base::Level>()->inArray);
167 bool empty = Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
170 Base::os_->Put('\n');
173 bool ret = Base::EndValue(Base::WriteEndArray());
176 if (Base::level_stack_.Empty()) // end of json text
177 Base::Flush();
204 return Base::EndValue(Base::WriteRawValue(json, length)); in RawValue()
210 if (Base::level_stack_.GetSize() != 0) { // this value is not at root in PrettyPrefix()
211 typename Base::Level* level = Base::level_stack_.template Top<typename Base::Level>(); in PrettyPrefix()
215 Base::os_->Put(','); // add comma if it is not the first element in array in PrettyPrefix()
217 Base::os_->Put(' '); in PrettyPrefix()
221 Base::os_->Put('\n'); in PrettyPrefix()
228 Base::os_->Put(','); in PrettyPrefix()
229 Base::os_->Put('\n'); in PrettyPrefix()
232 Base::os_->Put(':'); in PrettyPrefix()
233 Base::os_->Put(' '); in PrettyPrefix()
237 Base::os_->Put('\n'); in PrettyPrefix()
247 RAPIDJSON_ASSERT(!Base::hasRoot_); // Should only has one and only one root. in PrettyPrefix()
248 Base::hasRoot_ = true; in PrettyPrefix()
253 … size_t count = (Base::level_stack_.GetSize() / sizeof(typename Base::Level)) * indentCharCount_; in WriteIndent()
254 PutN(*Base::os_, static_cast<typename OutputStream::Ch>(indentChar_), count); in WriteIndent()