Lines Matching full:dom
24 bool SkXMLParser::parse(const SkDOM& dom, const SkDOMNode* node)
26 const char* elemName = dom.getName(node);
31 SkDOM::AttrIter iter(dom, node);
38 if ((node = dom.getFirstChild(node)) != NULL)
40 if (!this->parse(dom, node))
42 } while ((node = dom.getNextSibling(node)) != NULL);
318 static void walk_dom(const SkDOM& dom, const SkDOM::Node* node, SkXMLParser* parser)
320 const char* elem = dom.getName(node);
324 SkDOM::AttrIter iter(dom, node);
330 node = dom.getFirstChild(node, NULL);
333 walk_dom(dom, node, parser);
334 node = dom.getNextSibling(node, NULL);
340 const SkDOM::Node* SkDOM::copy(const SkDOM& dom, const SkDOM::Node* node)
345 walk_dom(dom, node, &parser);
490 SkDOM dom;
492 SkASSERT(dom.getRootNode() == NULL);
494 const Node* root = dom.build(gDoc, sizeof(gDoc) - 1);
495 SkASSERT(root && dom.getRootNode() == root);
497 const char* v = dom.findAttr(root, "a");
499 v = dom.findAttr(root, "b");
501 v = dom.findAttr(root, "c");
504 SkASSERT(dom.getFirstChild(root, "elem1"));
505 SkASSERT(!dom.getFirstChild(root, "subelem1"));
507 dom.dump();