Lines Matching defs:Slot
53 struct SkJSON::Object::Slot {
54 Slot(const char name[], Type type) {
70 ~Slot();
75 Slot* fNext;
87 SkJSON::Object::Slot::~Slot() {
200 Slot* slot = fHead;
202 Slot* next = slot->fNext;
211 for (const Slot* slot = fHead; slot; slot = slot->fNext) {
217 SkJSON::Object::Slot* SkJSON::Object::addSlot(Slot* slot) {
232 this->addSlot(new Slot(name, kObject))->fValue.fObject = value;
236 this->addSlot(new Slot(name, kArray))->fValue.fArray = value;
240 this->addSlot(new Slot(name, kString))->fValue.fString = dup_string(value);
244 this->addSlot(new Slot(name, kInt))->fValue.fInt = value;
248 this->addSlot(new Slot(name, kFloat))->fValue.fFloat = value;
252 this->addSlot(new Slot(name, kBool))->fValue.fBool = value;
257 const SkJSON::Object::Slot* SkJSON::Object::findSlot(const char name[],
259 for (const Slot* slot = fHead; slot; slot = slot->fNext) {
272 const Slot* slot = this->findSlot(name, kObject);
283 const Slot* slot = this->findSlot(name, kArray);
294 const Slot* slot = this->findSlot(name, kString);
305 const Slot* slot = this->findSlot(name, kInt);
316 const Slot* slot = this->findSlot(name, kFloat);
327 const Slot* slot = this->findSlot(name, kBool);
339 Slot* prev = NULL;
340 Slot* slot = fHead;
342 Slot* next = slot->fNext;
380 for (Slot* slot = fHead; slot; slot = slot->fNext) {