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