1*ccdc9c3eSSadaf Ebrahimi // Copyright 2016 The RE2 Authors. All Rights Reserved. 2*ccdc9c3eSSadaf Ebrahimi // Use of this source code is governed by a BSD-style 3*ccdc9c3eSSadaf Ebrahimi // license that can be found in the LICENSE file. 4*ccdc9c3eSSadaf Ebrahimi 5*ccdc9c3eSSadaf Ebrahimi #ifndef UTIL_STRUTIL_H_ 6*ccdc9c3eSSadaf Ebrahimi #define UTIL_STRUTIL_H_ 7*ccdc9c3eSSadaf Ebrahimi 8*ccdc9c3eSSadaf Ebrahimi #include <string> 9*ccdc9c3eSSadaf Ebrahimi 10*ccdc9c3eSSadaf Ebrahimi #include "re2/stringpiece.h" 11*ccdc9c3eSSadaf Ebrahimi #include "util/util.h" 12*ccdc9c3eSSadaf Ebrahimi 13*ccdc9c3eSSadaf Ebrahimi namespace re2 { 14*ccdc9c3eSSadaf Ebrahimi 15*ccdc9c3eSSadaf Ebrahimi string CEscape(const StringPiece& src); 16*ccdc9c3eSSadaf Ebrahimi void PrefixSuccessor(string* prefix); 17*ccdc9c3eSSadaf Ebrahimi string StringPrintf(const char* format, ...); 18*ccdc9c3eSSadaf Ebrahimi void SStringPrintf(string* dst, const char* format, ...); 19*ccdc9c3eSSadaf Ebrahimi void StringAppendF(string* dst, const char* format, ...); 20*ccdc9c3eSSadaf Ebrahimi 21*ccdc9c3eSSadaf Ebrahimi } // namespace re2 22*ccdc9c3eSSadaf Ebrahimi 23*ccdc9c3eSSadaf Ebrahimi #endif // UTIL_STRUTIL_H_ 24