Home | History | Annotate | Download | only in flatten

Lines Matching refs:node

74     void writeNamespace(xml::Namespace* node, uint16_t type) {
78 flatNode->lineNumber = util::hostToDevice32(node->lineNumber);
82 addString(node->namespacePrefix, kLowPriority, &flatNs->prefix);
83 addString(node->namespaceUri, kLowPriority, &flatNs->uri);
88 void visit(xml::Namespace* node) override {
89 writeNamespace(node, android::RES_XML_START_NAMESPACE_TYPE);
90 xml::Visitor::visit(node);
91 writeNamespace(node, android::RES_XML_END_NAMESPACE_TYPE);
94 void visit(xml::Text* node) override {
95 if (util::trimWhitespace(node->text).empty()) {
102 flatNode->lineNumber = util::hostToDevice32(node->lineNumber);
106 addString(node->text, kLowPriority, &flatText->data);
111 void visit(xml::Element* node) override {
116 flatNode->lineNumber = util::hostToDevice32(node->lineNumber);
120 addString(node->namespaceUri, kLowPriority, &flatElem->ns);
121 addString(node->name, kLowPriority, &flatElem->name);
125 writeAttributes(node, flatElem, &startWriter);
130 xml::Visitor::visit(node);
136 flatEndNode->lineNumber = util::hostToDevice32(node->lineNumber);
140 addString(node->namespaceUri, kLowPriority, &flatEndElem->ns);
141 addString(node->name, kLowPriority, &flatEndElem->name);
165 void writeAttributes(xml::Element* node, ResXMLTree_attrExt* flatElem, ChunkWriter* writer) {
167 mFilteredAttrs.reserve(node->attributes.size());
170 for (xml::Attribute& attr : node->attributes) {
256 bool XmlFlattener::flatten(IAaptContext* context, xml::Node* node) {
259 node->accept(&visitor);