Home | History | Annotate | Download | only in aapt2

Lines Matching refs:parser

31 bool ManifestValidator::validate(const Source& source, android::ResXMLParser* parser) {
35 while ((code = parser->next()) != android::ResXMLParser::END_DOCUMENT &&
42 const StringPiece16 namespaceUri(parser->getElementNamespace(&len), len);
47 const StringPiece16 name(parser->getElementName(&len), len);
49 logger.error(parser->getLineNumber())
56 if (!validateManifest(source, parser)) {
64 Maybe<StringPiece16> ManifestValidator::getAttributeValue(android::ResXMLParser* parser,
67 if (parser->getAttributeValue(idx, &value) < 0) {
71 const android::ResStringPool* pool = &parser->getStrings();
86 Maybe<StringPiece16> ManifestValidator::getAttributeInlineValue(android::ResXMLParser* parser,
89 if (parser->getAttributeValue(idx, &value) < 0) {
96 return util::getString(parser->getStrings(), value.data);
99 bool ManifestValidator::validateInlineAttribute(android::ResXMLParser* parser, size_t idx,
103 StringPiece16 element(parser->getElementName(&len), len);
104 StringPiece16 attributeName(parser->getAttributeName(idx, &len), len);
105 Maybe<StringPiece16> result = getAttributeInlineValue(parser, idx);
107 logger.error(parser->getLineNumber())
117 parser->getLineNumber(), logger);
120 bool ManifestValidator::validateAttribute(android::ResXMLParser* parser, size_t idx,
123 StringPiece16 element(parser->getElementName(&len), len);
124 StringPiece16 attributeName(parser->getAttributeName(idx, &len), len);
125 Maybe<StringPiece16> result = getAttributeValue(parser, idx);
127 logger.error(parser->getLineNumber())
137 parser->getLineNumber(), logger);
189 bool ManifestValidator::validateManifest(const Source& source, android::ResXMLParser* parser) {
199 idx = parser->indexOfAttribute(nullptr, 0, kPackage.data(), kPackage.size());
201 logger.error(parser->getLineNumber())
206 error |= !validateInlineAttribute(parser, idx, logger, kPackageIdentSet);
209 idx = parser->indexOfAttribute(kAndroid.data(), kAndroid.size(),
212 error |= !validateInlineAttribute(parser, idx, logger, kPackageIdentSet);