Lines Matching refs:node

36     virtual void visit(xml::Namespace* node) override {
37 for (const auto& child : node->children) {
42 virtual void visit(xml::Element* node) override {
43 if (!node->namespaceUri.empty()) {
45 node->namespaceUri);
48 std::u16string package = maybePackage.value() + u"." + node->name;
50 addClass(node->lineNumber, package);
53 } else if (util::isJavaClassName(node->name)) {
54 addClass(node->lineNumber, node->name);
57 for (const auto& child: node->children) {
80 virtual void visit(xml::Element* node) override {
83 if (node->namespaceUri.empty()) {
84 checkClass = node->name == u"view" || node->name == u"fragment";
85 } else if (node->namespaceUri == kSchemaAndroid) {
86 checkName = node->name == u"fragment";
89 for (const auto& attr : node->attributes) {
92 addClass(node->lineNumber, attr.value);
95 addClass(node->lineNumber, attr.value);
97 addMethod(node->lineNumber, attr.value);
101 BaseVisitor::visit(node);
109 virtual void visit(xml::Element* node) override {
111 if (node->namespaceUri.empty()) {
112 checkFragment = node->name == u"PreferenceScreen" || node->name == u"header";
116 xml::Attribute* attr = node->findAttribute(kSchemaAndroid, u"fragment");
118 addClass(node->lineNumber, attr->value);
122 BaseVisitor::visit(node);
130 virtual void visit(xml::Element* node) override {
131 bool checkClass = node->namespaceUri.empty() &&
132 (node->name == u"transition" || node->name == u"pathMotion");
134 xml::Attribute* attr = node->findAttribute({}, u"class");
136 addClass(node->lineNumber, attr->value);
140 BaseVisitor::visit(node);
148 virtual void visit(xml::Element* node) override {
149 if (node->namespaceUri.empty()) {
151 if (node->name == u"manifest") {
152 xml::Attribute* attr = node->findAttribute({}, u"package");
156 } else if (node->name == u"application") {
158 xml::Attribute* attr = node->findAttribute(kSchemaAndroid, u"backupAgent");
163 addClass(node->lineNumber, result.value());
166 } else if (node->name == u"activity" || node->name == u"service" ||
167 node->name == u"receiver" || node->name == u"provider" ||
168 node->name == u"instrumentation") {
173 xml::Attribute* attr = node->findAttribute(kSchemaAndroid, u"name");
178 addClass(node->lineNumber, result.value());
183 BaseVisitor::visit(node);
189 bool collectProguardRulesForManifest(const Source& source, xml::Node* node, KeepSet* keepSet) {
191 node->accept(&visitor);
195 bool collectProguardRules(ResourceType type, const Source& source, xml::Node* node,
200 node->accept(&visitor);
206 node->accept(&visitor);
212 node->accept(&visitor);