Lines Matching refs:str

47 static std::vector<std::string> SplitAndTransform(StringPiece str, char sep, char (*f)(char)) {  in SplitAndTransform()  argument
49 const StringPiece::const_iterator end = std::end(str); in SplitAndTransform()
50 StringPiece::const_iterator start = std::begin(str); in SplitAndTransform()
64 std::vector<std::string> Split(StringPiece str, char sep) { in Split() argument
65 return SplitAndTransform(str, sep, nullptr); in Split()
68 std::vector<std::string> SplitAndLowercase(StringPiece str, char sep) { in SplitAndLowercase() argument
69 return SplitAndTransform(str, sep, [](char c) -> char { return ::tolower(c); }); in SplitAndLowercase()
72 bool StartsWith(StringPiece str, StringPiece prefix) { in StartsWith() argument
73 if (str.size() < prefix.size()) { in StartsWith()
76 return str.substr(0, prefix.size()) == prefix; in StartsWith()
79 bool EndsWith(StringPiece str, StringPiece suffix) { in EndsWith() argument
80 if (str.size() < suffix.size()) { in EndsWith()
83 return str.substr(str.size() - suffix.size(), suffix.size()) == suffix; in EndsWith()
86 StringPiece TrimLeadingWhitespace(StringPiece str) { in TrimLeadingWhitespace() argument
87 if (str.size() == 0 || str.data() == nullptr) { in TrimLeadingWhitespace()
88 return str; in TrimLeadingWhitespace()
91 const char* start = str.data(); in TrimLeadingWhitespace()
92 const char* end = start + str.length(); in TrimLeadingWhitespace()
100 StringPiece TrimTrailingWhitespace(StringPiece str) { in TrimTrailingWhitespace() argument
101 if (str.size() == 0 || str.data() == nullptr) { in TrimTrailingWhitespace()
102 return str; in TrimTrailingWhitespace()
105 const char* start = str.data(); in TrimTrailingWhitespace()
106 const char* end = start + str.length(); in TrimTrailingWhitespace()
114 StringPiece TrimWhitespace(StringPiece str) { in TrimWhitespace() argument
115 if (str.size() == 0 || str.data() == nullptr) { in TrimWhitespace()
116 return str; in TrimWhitespace()
119 const char* start = str.data(); in TrimWhitespace()
120 const char* end = str.data() + str.length(); in TrimWhitespace()
133 static int IsJavaNameImpl(StringPiece str) { in IsJavaNameImpl() argument
135 for (StringPiece piece : Tokenize(str, '.')) { in IsJavaNameImpl()
144 bool IsJavaClassName(StringPiece str) { in IsJavaClassName() argument
145 return IsJavaNameImpl(str) >= 2; in IsJavaClassName()
148 bool IsJavaPackageName(StringPiece str) { in IsJavaPackageName() argument
149 return IsJavaNameImpl(str) >= 1; in IsJavaPackageName()
152 static int IsAndroidNameImpl(StringPiece str) { in IsAndroidNameImpl() argument
154 for (StringPiece piece : Tokenize(str, '.')) { in IsAndroidNameImpl()
176 bool IsAndroidPackageName(StringPiece str) { in IsAndroidPackageName() argument
177 if (str.size() > kMaxPackageNameSize) { in IsAndroidPackageName()
180 return IsAndroidNameImpl(str) > 1 || str == "android"; in IsAndroidPackageName()
191 bool IsAndroidSplitName(StringPiece str) { in IsAndroidSplitName() argument
192 return IsAndroidNameImpl(str) > 0; in IsAndroidSplitName()
267 bool VerifyJavaStringFormat(StringPiece str) { in VerifyJavaStringFormat() argument
268 const char* c = str.begin(); in VerifyJavaStringFormat()
269 const char* const end = str.end(); in VerifyJavaStringFormat()
429 Tokenizer::Tokenizer(StringPiece str, char sep) in Tokenizer() argument
430 : begin_(++iterator(str, sep, StringPiece(str.begin() - 1, 0), false)), in Tokenizer()
431 end_(str, sep, StringPiece(str.end(), 0), true) { in Tokenizer()