Lines Matching refs:str
46 static std::vector<std::string> SplitAndTransform(StringPiece str, char sep, char (*f)(char)) { in SplitAndTransform() argument
48 const StringPiece::const_iterator end = std::end(str); in SplitAndTransform()
49 StringPiece::const_iterator start = std::begin(str); in SplitAndTransform()
63 std::vector<std::string> Split(StringPiece str, char sep) { in Split() argument
64 return SplitAndTransform(str, sep, nullptr); in Split()
67 std::vector<std::string> SplitAndLowercase(StringPiece str, char sep) { in SplitAndLowercase() argument
68 return SplitAndTransform(str, sep, [](char c) -> char { return ::tolower(c); }); in SplitAndLowercase()
71 bool StartsWith(StringPiece str, StringPiece prefix) { in StartsWith() argument
72 if (str.size() < prefix.size()) { in StartsWith()
75 return str.substr(0, prefix.size()) == prefix; in StartsWith()
78 bool EndsWith(StringPiece str, StringPiece suffix) { in EndsWith() argument
79 if (str.size() < suffix.size()) { in EndsWith()
82 return str.substr(str.size() - suffix.size(), suffix.size()) == suffix; in EndsWith()
85 StringPiece TrimLeadingWhitespace(StringPiece str) { in TrimLeadingWhitespace() argument
86 if (str.size() == 0 || str.data() == nullptr) { in TrimLeadingWhitespace()
87 return str; in TrimLeadingWhitespace()
90 const char* start = str.data(); in TrimLeadingWhitespace()
91 const char* end = start + str.length(); in TrimLeadingWhitespace()
99 StringPiece TrimTrailingWhitespace(StringPiece str) { in TrimTrailingWhitespace() argument
100 if (str.size() == 0 || str.data() == nullptr) { in TrimTrailingWhitespace()
101 return str; in TrimTrailingWhitespace()
104 const char* start = str.data(); in TrimTrailingWhitespace()
105 const char* end = start + str.length(); in TrimTrailingWhitespace()
113 StringPiece TrimWhitespace(StringPiece str) { in TrimWhitespace() argument
114 if (str.size() == 0 || str.data() == nullptr) { in TrimWhitespace()
115 return str; in TrimWhitespace()
118 const char* start = str.data(); in TrimWhitespace()
119 const char* end = str.data() + str.length(); in TrimWhitespace()
132 static int IsJavaNameImpl(StringPiece str) { in IsJavaNameImpl() argument
134 for (StringPiece piece : Tokenize(str, '.')) { in IsJavaNameImpl()
143 bool IsJavaClassName(StringPiece str) { in IsJavaClassName() argument
144 return IsJavaNameImpl(str) >= 2; in IsJavaClassName()
147 bool IsJavaPackageName(StringPiece str) { in IsJavaPackageName() argument
148 return IsJavaNameImpl(str) >= 1; in IsJavaPackageName()
151 static int IsAndroidNameImpl(StringPiece str) { in IsAndroidNameImpl() argument
153 for (StringPiece piece : Tokenize(str, '.')) { in IsAndroidNameImpl()
175 bool IsAndroidPackageName(StringPiece str) { in IsAndroidPackageName() argument
176 if (str.size() > kMaxPackageNameSize) { in IsAndroidPackageName()
179 return IsAndroidNameImpl(str) > 1 || str == "android"; in IsAndroidPackageName()
190 bool IsAndroidSplitName(StringPiece str) { in IsAndroidSplitName() argument
191 return IsAndroidNameImpl(str) > 0; in IsAndroidSplitName()
251 bool VerifyJavaStringFormat(StringPiece str) { in VerifyJavaStringFormat() argument
252 const char* c = str.begin(); in VerifyJavaStringFormat()
253 const char* const end = str.end(); in VerifyJavaStringFormat()
413 Tokenizer::Tokenizer(StringPiece str, char sep) in Tokenizer() argument
414 : begin_(++iterator(str, sep, StringPiece(str.begin() - 1, 0), false)), in Tokenizer()
415 end_(str, sep, StringPiece(str.end(), 0), true) { in Tokenizer()