Home | History | Annotate | Download | only in utils

Lines Matching defs:Object

53 struct SkJSON::Object::Slot {
78 Object* fObject;
87 SkJSON::Object::Slot::~Slot() {
107 SkJSON::Object::Iter::Iter(const Object& obj) : fSlot(obj.fHead) {}
109 bool SkJSON::Object::Iter::done() const {
113 void SkJSON::Object::Iter::next() {
118 SkJSON::Type SkJSON::Object::Iter::type() const {
123 const char* SkJSON::Object::Iter::name() const {
128 SkJSON::Object* SkJSON::Object::Iter::objectValue() const {
134 SkJSON::Array* SkJSON::Object::Iter::arrayValue() const {
140 const char* SkJSON::Object::Iter::stringValue() const {
146 int32_t SkJSON::Object::Iter::intValue() const {
152 float SkJSON::Object::Iter::floatValue() const {
158 bool SkJSON::Object::Iter::boolValue() const {
166 SkJSON::Object::Object() : fHead(NULL), fTail(NULL) {
167 LEAK_CODE(SkDebugf(" object[%d]\n", gObjectCount++);)
170 SkJSON::Object::Object(const Object& other) : fHead(NULL), fTail(NULL) {
171 LEAK_CODE(SkDebugf(" object[%d]\n", gObjectCount++);)
177 this->addObject(iter.name(), new Object(*iter.objectValue()));
199 SkJSON::Object::~Object() {
206 LEAK_CODE(SkASSERT(gObjectCount > 0); SkDebugf("~object[%d]\n", --gObjectCount);)
209 int SkJSON::Object::count() const {
217 SkJSON::Object::Slot* SkJSON::Object::addSlot(Slot* slot) {
231 void SkJSON::Object::addObject(const char name[], SkJSON::Object* value) {
235 void SkJSON::Object::addArray(const char name[], SkJSON::Array* value) {
239 void SkJSON::Object::addString(const char name[], const char value[]) {
243 void SkJSON::Object::addInt(const char name[], int32_t value) {
247 void SkJSON::Object::addFloat(const char name[], float value) {
251 void SkJSON::Object::addBool(const char name[], bool value) {
257 const SkJSON::Object::Slot* SkJSON::Object::findSlot(const char name[],
267 bool SkJSON::Object::find(const char name[], Type t) const {
271 bool SkJSON::Object::findObject(const char name[], SkJSON::Object** value) const {
282 bool SkJSON::Object::findArray(const char name[], SkJSON::Array** value) const {
293 bool SkJSON::Object::findString(const char name[], SkString* value) const {
304 bool SkJSON::Object::findInt(const char name[], int32_t* value) const {
315 bool SkJSON::Object::findFloat(const char name[], float* value) const {
326 bool SkJSON::Object::findBool(const char name[], bool* value) const {
337 bool SkJSON::Object::remove(const char name[], Type t) {
373 void SkJSON::Object::toDebugf() const {
379 void SkJSON::Object::dumpLevel(int level) const {
437 Object* obj = fArray.fObjects[i];
501 sizeof(SkJSON::Object*),
512 return SkNEW_ARGS(SkJSON::Object, (*(SkJSON::Object*)src));
520 dup_object, // Object
580 delete (SkJSON::Object*)obj;
588 free_object, // Object
609 void SkJSON::Array::setObject(int index, Object* object) {
611 Object*& prev = fArray.fObjects[index];
612 if (prev != object) {
614 prev = object;