Lines Matching full:node
17 bool SkXMLParser::parse(const SkDOM& dom, const SkDOMNode* node) { in parse() argument
18 const char* elemName = dom.getName(node); in parse()
24 SkDOM::AttrIter iter(dom, node); in parse()
33 if ((node = dom.getFirstChild(node)) != nullptr) { in parse()
35 if (!this->parse(dom, node)) { in parse()
38 } while ((node = dom.getNextSibling(node)) != nullptr); in parse()
51 const SkDOM::Node* SkDOM::getRootNode() const { in getRootNode()
55 const SkDOM::Node* SkDOM::getFirstChild(const Node* node, const char name[]) const { in getFirstChild() argument
56 SkASSERT(node); in getFirstChild()
57 const Node* child = node->fFirstChild; in getFirstChild()
69 const SkDOM::Node* SkDOM::getNextSibling(const Node* node, const char name[]) const { in getNextSibling() argument
70 SkASSERT(node); in getNextSibling()
71 const Node* sibling = node->fNextSibling; in getNextSibling()
82 SkDOM::Type SkDOM::getType(const Node* node) const { in getType()
83 SkASSERT(node); in getType()
84 return (Type)node->fType; in getType()
87 const char* SkDOM::getName(const Node* node) const { in getName()
88 SkASSERT(node); in getName()
89 return node->fName; in getName()
92 const char* SkDOM::findAttr(const Node* node, const char name[]) const { in findAttr() argument
93 SkASSERT(node); in findAttr()
94 const Attr* attr = node->attrs(); in findAttr()
95 const Attr* stop = attr + node->fAttrCount; in findAttr()
108 const SkDOM::Attr* SkDOM::getFirstAttr(const Node* node) const { in getFirstAttr()
109 return node->fAttrCount ? node->attrs() : nullptr; in getFirstAttr()
112 const SkDOM::Attr* SkDOM::getNextAttr(const Node* node, const Attr* attr) const { in getNextAttr() argument
113 SkASSERT(node); in getNextAttr()
117 return (attr - node->attrs() + 1) < node->fAttrCount ? attr + 1 : nullptr; in getNextAttr()
120 const char* SkDOM::getAttrName(const Node* node, const Attr* attr) const { in getAttrName() argument
121 SkASSERT(node); in getAttrName()
126 const char* SkDOM::getAttrValue(const Node* node, const Attr* attr) const { in getAttrValue() argument
127 SkASSERT(node); in getAttrValue()
134 SkDOM::AttrIter::AttrIter(const SkDOM&, const SkDOM::Node* node) { in AttrIter() argument
135 SkASSERT(node); in AttrIter()
136 fAttr = node->attrs(); in AttrIter()
137 fStop = fAttr + node->fAttrCount; in AttrIter()
156 const SkDOM::Node* SkDOM::build(SkStream& docStream) { in build()
171 void SkDOM::walk_dom(const SkDOM& dom, const SkDOM::Node* node, SkXMLParser* parser) { in walk_dom() argument
172 const char* elem = dom.getName(node); in walk_dom()
173 if (dom.getType(node) == SkDOM::kText_Type) { in walk_dom()
174 SkASSERT(dom.countChildren(node) == 0); in walk_dom()
181 SkDOM::AttrIter iter(dom, node); in walk_dom()
187 node = dom.getFirstChild(node, nullptr); in walk_dom()
188 while (node) in walk_dom()
190 walk_dom(dom, node, parser); in walk_dom()
191 node = dom.getNextSibling(node, nullptr); in walk_dom()
197 const SkDOM::Node* SkDOM::copy(const SkDOM& dom, const SkDOM::Node* node) { in copy() argument
200 walk_dom(dom, node, &parser); in copy()
213 const SkDOM::Node* SkDOM::finishParsing() { in finishParsing()
223 int SkDOM::countChildren(const Node* node, const char elem[]) const { in countChildren() argument
226 node = this->getFirstChild(node, elem); in countChildren()
227 while (node) { in countChildren()
229 node = this->getNextSibling(node, elem); in countChildren()
238 bool SkDOM::findS32(const Node* node, const char name[], int32_t* value) const { in findS32() argument
239 const char* vstr = this->findAttr(node, name); in findS32()
243 bool SkDOM::findScalars(const Node* node, const char name[], SkScalar value[], int count) const { in findScalars() argument
244 const char* vstr = this->findAttr(node, name); in findScalars()
248 bool SkDOM::findHex(const Node* node, const char name[], uint32_t* value) const { in findHex() argument
249 const char* vstr = this->findAttr(node, name); in findHex()
253 bool SkDOM::findBool(const Node* node, const char name[], bool* value) const { in findBool() argument
254 const char* vstr = this->findAttr(node, name); in findBool()
258 int SkDOM::findList(const Node* node, const char name[], const char list[]) const { in findList() argument
259 const char* vstr = this->findAttr(node, name); in findList()
263 bool SkDOM::hasAttr(const Node* node, const char name[], const char value[]) const { in hasAttr() argument
264 const char* vstr = this->findAttr(node, name); in hasAttr()
268 bool SkDOM::hasS32(const Node* node, const char name[], int32_t target) const { in hasS32() argument
269 const char* vstr = this->findAttr(node, name); in hasS32()
274 bool SkDOM::hasScalar(const Node* node, const char name[], SkScalar target) const { in hasScalar() argument
275 const char* vstr = this->findAttr(node, name); in hasScalar()
280 bool SkDOM::hasHex(const Node* node, const char name[], uint32_t target) const { in hasHex() argument
281 const char* vstr = this->findAttr(node, name); in hasHex()
286 bool SkDOM::hasBool(const Node* node, const char name[], bool target) const { in hasBool() argument
287 const char* vstr = this->findAttr(node, name); in hasBool()