Lines Matching defs:str

78 bool ParseResourceName(const StringPiece& str, ResourceNameRef* out_ref,
80 if (str.empty()) {
86 if (str.data()[0] == '*') {
94 if (!android::ExtractResourceName(str.substr(offset, str.size() - offset), &package, &type,
120 bool ParseReference(const StringPiece& str, ResourceNameRef* out_ref,
122 StringPiece trimmed_str(util::TrimWhitespace(str));
167 bool IsReference(const StringPiece& str) {
168 return ParseReference(str, nullptr, nullptr, nullptr);
171 bool ParseAttributeReference(const StringPiece& str, ResourceNameRef* out_ref) {
172 StringPiece trimmed_str(util::TrimWhitespace(str));
204 bool IsAttributeReference(const StringPiece& str) {
205 return ParseAttributeReference(str, nullptr);
216 Maybe<Reference> ParseStyleParentReference(const StringPiece& str,
218 if (str.empty()) {
222 StringPiece name = str;
249 *out_error = err.str();
256 err << "invalid parent reference '" << str << "'";
257 *out_error = err.str();
266 Maybe<Reference> ParseXmlAttributeName(const StringPiece& str) {
267 StringPiece trimmed_str = util::TrimWhitespace(str);
294 std::unique_ptr<Reference> TryParseReference(const StringPiece& str,
298 if (ParseReference(str, &ref, out_create, &private_ref)) {
304 if (ParseAttributeReference(str, &ref)) {
313 std::unique_ptr<Item> TryParseNullOrEmpty(const StringPiece& str) {
314 const StringPiece trimmed_str(util::TrimWhitespace(str));
335 const StringPiece& str) {
336 StringPiece trimmed_str(util::TrimWhitespace(str));
352 const StringPiece& str) {
357 if (util::TrimWhitespace(str).empty()) {
362 for (StringPiece part : util::Tokenize(str, '|')) {
398 std::unique_ptr<BinaryPrimitive> TryParseColor(const StringPiece& str) {
399 StringPiece color_str(util::TrimWhitespace(str));
453 Maybe<bool> ParseBool(const StringPiece& str) {
454 StringPiece trimmed_str(util::TrimWhitespace(str));
464 Maybe<uint32_t> ParseInt(const StringPiece& str) {
465 std::u16string str16 = util::Utf8ToUtf16(str);
473 Maybe<ResourceId> ParseResourceId(const StringPiece& str) {
474 StringPiece trimmed_str(util::TrimWhitespace(str));
489 Maybe<int> ParseSdkVersion(const StringPiece& str) {
490 StringPiece trimmed_str(util::TrimWhitespace(str));
506 std::unique_ptr<BinaryPrimitive> TryParseBool(const StringPiece& str) {
507 if (Maybe<bool> maybe_result = ParseBool(str)) {
519 std::unique_ptr<BinaryPrimitive> TryParseInt(const StringPiece& str) {
520 std::u16string str16 = util::Utf8ToUtf16(util::TrimWhitespace(str));
532 std::unique_ptr<BinaryPrimitive> TryParseFloat(const StringPiece& str) {
533 std::u16string str16 = util::Utf8ToUtf16(util::TrimWhitespace(str));
644 const StringPiece& str, const Attribute* attr,
649 auto value = TryParseItemForAttribute(str, type_mask, on_create_reference);
656 auto enum_value = TryParseEnumSymbol(attr, str);
664 auto flag_value = TryParseFlagSymbol(attr, str);
686 return out.str();
700 const std::string str = util::GetString(src_pool, data);
705 StyleString style_str = {str};
714 if (type != ResourceType::kString && util::StartsWith(str, "res/")) {
718 str, StringPool::Context(StringPool::Context::kHighPriority, config)));
730 return util::make_unique<String>(dst_pool->MakeRef(str, StringPool::Context(config)));