Lines Matching defs:elA

85 bool ManifestMerger::checkEqual(xml::Element* elA, xml::Element* elB) {
86 if (compare(elA, elB) != 0) {
90 mAppLogger.note(elA->lineNumber)
91 << "app tag '" << elA->name << "' defined here."
96 std::vector<xml::Element*> childrenA = elA->getChildElements();
103 mAppLogger.note(elA->lineNumber)
104 << "app tag '" << elA->name << "' defined here."
124 bool ManifestMerger::mergeNewOrEqual(xml::Element* parentA, xml::Element* elA, xml::Element* elB) {
125 if (!elA) {
129 return checkEqual(elA, elB);
132 bool ManifestMerger::mergePreferRequired(xml::Element* parentA, xml::Element* elA,
134 if (!elA) {
139 xml::Attribute* reqA = elA->findAttribute(kSchemaAndroid, u"required");
147 elA->attributes.push_back(xml::Attribute{ kSchemaAndroid, u"required", u"true" });
163 bool ManifestMerger::mergeUsesSdk(xml::Element* elA, xml::Element* elB) {
167 if (elA) {
168 minAttrA = elA->findAttribute(kSchemaAndroid, u"minSdkVersion");
181 out = &(mAppLogger.error(elA->lineNumber) << "app declares ");
182 } else if (elA) {
183 out = &(mAppLogger.error(elA->lineNumber) << "app has implied ");
201 if (elA) {
202 targetAttrA = elA->findAttribute(kSchemaAndroid, u"targetSdkVersion");
215 out = &(mAppLogger.warn(elA->lineNumber) << "app declares ");
216 } else if (elA) {
217 out = &(mAppLogger.warn(elA->lineNumber) << "app has implied ");
268 xml::Element* elA = findChildWithSameName(applicationA, elB);
269 error |= !mergeNewOrEqual(applicationA, elA, elB);
271 xml::Element* elA = findChildWithSameName(applicationA, elB);
272 error |= !mergePreferRequired(applicationA, elA, elB);
312 xml::Element* elA = findChildWithSameName(manifestA, elB);
313 error |= !mergeNewOrEqual(manifestA, elA, elB);
315 xml::Element* elA = findChildWithSameName(manifestA, elB);
316 error |= !mergePreferRequired(manifestA, elA, elB);
319 xml::Element* elA = findChildWithSameName(manifestA, elB);
320 error |= !checkEqual(elA, elB);