MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / AppendQuoteCodePoint

Function AppendQuoteCodePoint

common/values/string_value.cc:1098–1131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1096namespace {
1097
1098void AppendQuoteCodePoint(char32_t code_point, std::string& dst) {
1099 switch (code_point) {
1100 case '\a':
1101 dst.append("\\a");
1102 break;
1103 case '\b':
1104 dst.append("\\b");
1105 break;
1106 case '\f':
1107 dst.append("\\f");
1108 break;
1109 case '\n':
1110 dst.append("\\n");
1111 break;
1112 case '\r':
1113 dst.append("\\r");
1114 break;
1115 case '\t':
1116 dst.append("\\t");
1117 break;
1118 case '\v':
1119 dst.append("\\v");
1120 break;
1121 case '\\':
1122 dst.append("\\\\");
1123 break;
1124 case '\"':
1125 dst.append("\\\"");
1126 break;
1127 default:
1128 cel::internal::Utf8Encode(code_point, &dst);
1129 break;
1130 }
1131}
1132
1133} // namespace
1134

Callers 1

QuoteMethod · 0.85

Calls 1

Utf8EncodeFunction · 0.50

Tested by

no test coverage detected