Home | History | Annotate | Download | only in xml

Lines Matching defs:SkDOM

9 #include "SkDOM.h"
14 bool SkXMLParser::parse(const SkDOM& dom, const SkDOMNode* node) {
21 SkDOM::AttrIter iter(dom, node);
69 SkDOM::SkDOM() : fAlloc(kMinChunkSize), fRoot(nullptr) {}
71 SkDOM::~SkDOM() {}
73 const SkDOM::Node* SkDOM::getRootNode() const {
77 const SkDOM::Node* SkDOM::getFirstChild(const Node* node, const char name[]) const {
91 const SkDOM::Node* SkDOM::getNextSibling(const Node* node, const char name[]) const {
104 SkDOM::Type SkDOM::getType(const Node* node) const {
109 const char* SkDOM::getName(const Node* node) const {
114 const char* SkDOM::findAttr(const Node* node, const char name[]) const {
130 const SkDOM::Attr* SkDOM::getFirstAttr(const Node* node) const {
134 const SkDOM::Attr* SkDOM::getNextAttr(const Node* node, const Attr* attr) const {
142 const char* SkDOM::getAttrName(const Node* node, const Attr* attr) const {
148 const char* SkDOM::getAttrValue(const Node* node, const Attr* attr) const {
156 SkDOM::AttrIter::AttrIter(const SkDOM&, const SkDOM::Node* node) {
162 const char* SkDOM::AttrIter::next(const char** value) {
195 SkDOM::Node* getRoot() const { return fRoot; }
205 SkDOM::Node* node = fAlloc->make<SkDOM::Node>();
217 SkDOM::Node* parent = fParentStack.top();
224 sk_careful_memcpy(node->attrs(), fAttrs.begin(), attrCount * sizeof(SkDOM::Attr));
230 this->startCommon(elem, SkDOM::kElement_Type);
235 SkDOM::Attr* attr = fAttrs.append();
247 SkDOM::Node* parent;
251 SkDOM::Node* child = parent->fFirstChild;
252 SkDOM::Node* prev = nullptr;
254 SkDOM::Node* next = child->fNextSibling;
265 this->startCommon(str.c_str(), SkDOM::kText_Type);
272 void startCommon(const char elem[], SkDOM::Type type) {
282 SkTDArray<SkDOM::Node*> fParentStack;
284 SkDOM::Node* fRoot;
288 SkTDArray<SkDOM::Attr> fAttrs;
290 SkDOM::Type fElemType;
294 const SkDOM::Node* SkDOM::build(SkStream& docStream) {
309 static void walk_dom(const SkDOM& dom, const SkDOM::Node* node, SkXMLParser* parser) {
311 if (dom.getType(node) == SkDOM::kText_Type) {
319 SkDOM::AttrIter iter(dom, node);
335 const SkDOM::Node* SkDOM::copy(const SkDOM& dom, const SkDOM::Node* node) {
344 SkXMLParser* SkDOM::beginParsing() {
351 const SkDOM::Node* SkDOM::finishParsing() {
361 int SkDOM::countChildren(const Node* node, const char elem[]) const {
376 bool SkDOM::findS32(const Node* node, const char name[], int32_t* value) const {
381 bool SkDOM::findScalars(const Node* node, const char name[], SkScalar value[], int count) const {
386 bool SkDOM::findHex(const Node* node, const char name[], uint32_t* value) const {
391 bool SkDOM::findBool(const Node* node, const char name[], bool* value) const {
396 int SkDOM::findList(const Node* node, const char name[], const char list[]) const {
401 bool SkDOM::hasAttr(const Node* node, const char name[], const char value[]) const {
406 bool SkDOM::hasS32(const Node* node, const char name[], int32_t target) const {
412 bool SkDOM::hasScalar(const Node* node, const char name[], SkScalar target) const {
418 bool SkDOM::hasHex(const Node* node, const char name[], uint32_t target) const {
424 bool SkDOM::hasBool(const Node* node, const char name[], bool target) const {