Lines Matching refs:s
46 inline bool StartsWith(const std::string& s, const std::string& prefix) in StartsWith() argument
48 return s.substr(0, prefix.size()) == prefix; in StartsWith()
51 inline bool StartsWith(const std::string& s, char prefix) in StartsWith() argument
53 return !s.empty() && s.front() == prefix; in StartsWith()
56 inline bool StartsWithIgnoreCase(const std::string& s, const std::string& prefix) in StartsWithIgnoreCase() argument
58 return s.size() >= prefix.size() && strncasecmp(s.data(), prefix.data(), prefix.size()) == 0; in StartsWithIgnoreCase()
61 inline bool EndsWith(const std::string& s, const std::string& suffix) in EndsWith() argument
63 return s.size() >= suffix.size() && in EndsWith()
64 s.substr(s.size() - suffix.size(), suffix.size()) == suffix; in EndsWith()
67 inline bool EndsWith(const std::string& s, char suffix) in EndsWith() argument
69 return !s.empty() && s.back() == suffix; in EndsWith()
72 inline bool EndsWithIgnoreCase(const std::string& s, const std::string& suffix) in EndsWithIgnoreCase() argument
74 return s.size() >= suffix.size() && in EndsWithIgnoreCase()
75 strncasecmp(s.data() + (s.size() - suffix.size()), suffix.data(), suffix.size()) == 0; in EndsWithIgnoreCase()