#include "utils.h"
#include <ctype.h>
#include <stdlib.h>
#include "script_span/stringpiece.h"
namespace chrome_lang_id {
namespace utils {
bool ParseInt32(const char *c_str, int *value) { … }
bool ParseDouble(const char *c_str, double *value) { … }
static char hex_char[] = …;
string CEscape(const string &src) { … }
std::vector<string> Split(const string &text, char delim) { … }
int RemoveLeadingWhitespace(StringPiece *text) { … }
int RemoveTrailingWhitespace(StringPiece *text) { … }
int RemoveWhitespaceContext(StringPiece *text) { … }
namespace {
inline uint32 DecodeFixed32(const char *ptr) { … }
static inline uint32 ByteAs32(char c) { … }
}
uint32 Hash32(const char *data, size_t n, uint32 seed) { … }
uint32 Hash32WithDefaultSeed(const string &input) { … }
PunctuationUtil::CharacterRange PunctuationUtil::kPunctuation[] = …;
void NormalizeDigits(string *form) { … }
void GetUTF8Chars(const string &text, std::vector<string> *chars) { … }
int UTF8FirstLetterNumBytes(const char *utf8_str) { … }
int OneCharLen(const char *src) { … }
}
}