Lines Matching refs:elB

85 bool ManifestMerger::checkEqual(xml::Element* elA, xml::Element* elB) {  in checkEqual()  argument
86 if (compare(elA, elB) != 0) { in checkEqual()
87 mLogger.error(elB->lineNumber) in checkEqual()
88 << "library tag '" << elB->name << "' conflicts with app tag." in checkEqual()
97 std::vector<xml::Element*> childrenB = elB->getChildElements(); in checkEqual()
100 mLogger.error(elB->lineNumber) in checkEqual()
101 << "library tag '" << elB->name << "' children conflict with app tag." in checkEqual()
124 bool ManifestMerger::mergeNewOrEqual(xml::Element* parentA, xml::Element* elA, xml::Element* elB) { in mergeNewOrEqual() argument
126 parentA->addChild(elB->clone()); in mergeNewOrEqual()
129 return checkEqual(elA, elB); in mergeNewOrEqual()
133 xml::Element* elB) { in mergePreferRequired() argument
135 parentA->addChild(elB->clone()); in mergePreferRequired()
140 xml::Attribute* reqB = elB->findAttribute(kSchemaAndroid, u"required"); in mergePreferRequired()
163 bool ManifestMerger::mergeUsesSdk(xml::Element* elA, xml::Element* elB) { in mergeUsesSdk() argument
171 if (elB) { in mergeUsesSdk()
172 minAttrB = elB->findAttribute(kSchemaAndroid, u"minSdkVersion"); in mergeUsesSdk()
192 mLogger.note(elB->lineNumber) in mergeUsesSdk()
205 if (elB) { in mergeUsesSdk()
206 targetAttrB = elB->findAttribute(kSchemaAndroid, u"targetSdkVersion"); in mergeUsesSdk()
225 mLogger.note(elB->lineNumber) in mergeUsesSdk()
260 for (xml::Element* elB : applicationB->getChildElements()) { in mergeApplication()
261 if (!elB->namespaceUri.empty()) { in mergeApplication()
265 if (elB->name == u"activity" || elB->name == u"activity-alias" in mergeApplication()
266 || elB->name == u"service" || elB->name == u"receiver" in mergeApplication()
267 || elB->name == u"provider" || elB->name == u"meta-data") { in mergeApplication()
268 xml::Element* elA = findChildWithSameName(applicationA, elB); in mergeApplication()
269 error |= !mergeNewOrEqual(applicationA, elA, elB); in mergeApplication()
270 } else if (elB->name == u"uses-library") { in mergeApplication()
271 xml::Element* elA = findChildWithSameName(applicationA, elB); in mergeApplication()
272 error |= !mergePreferRequired(applicationA, elA, elB); in mergeApplication()
305 for (xml::Element* elB : manifestB->getChildElements()) { in mergeLibraryManifest()
306 if (!elB->namespaceUri.empty()) { in mergeLibraryManifest()
310 if (elB->name == u"uses-permission" || elB->name == u"permission" in mergeLibraryManifest()
311 || elB->name == u"permission-group" || elB->name == u"permission-tree") { in mergeLibraryManifest()
312 xml::Element* elA = findChildWithSameName(manifestA, elB); in mergeLibraryManifest()
313 error |= !mergeNewOrEqual(manifestA, elA, elB); in mergeLibraryManifest()
314 } else if (elB->name == u"uses-feature") { in mergeLibraryManifest()
315 xml::Element* elA = findChildWithSameName(manifestA, elB); in mergeLibraryManifest()
316 error |= !mergePreferRequired(manifestA, elA, elB); in mergeLibraryManifest()
317 } else if (elB->name == u"uses-configuration" || elB->name == u"supports-screen" in mergeLibraryManifest()
318 || elB->name == u"compatible-screens" || elB->name == u"supports-gl-texture") { in mergeLibraryManifest()
319 xml::Element* elA = findChildWithSameName(manifestA, elB); in mergeLibraryManifest()
320 error |= !checkEqual(elA, elB); in mergeLibraryManifest()