| 1096 | namespace { |
| 1097 | |
| 1098 | void 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 |