xref: /aosp_15_r20/external/regex-re2/util/strutil.h (revision ccdc9c3e24c519bfa4832a66aa2e83a52c19f295)
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