MCPcopy Create free account
hub / github.com/WebFreak001/code-debug / parseCString

Function parseCString

src/backend/mi_parse.ts:167–193  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

165 };
166
167 const parseCString = () => {
168 if (output[0] != '"')
169 return "";
170 let stringEnd = 1;
171 let inString = true;
172 let remaining = output.substring(1);
173 let escaped = false;
174 while (inString) {
175 if (escaped)
176 escaped = false;
177 else if (remaining[0] == '\\')
178 escaped = true;
179 else if (remaining[0] == '"')
180 inString = false;
181
182 remaining = remaining.substring(1);
183 stringEnd++;
184 }
185 let str;
186 try {
187 str = parseString(output.substring(0, stringEnd));
188 } catch (e) {
189 str = output.substring(0, stringEnd);
190 }
191 output = output.substring(stringEnd);
192 return str;
193 };
194
195 let parseValue, parseCommaResult, parseCommaValue, parseResult;
196

Callers 1

parseMIFunction · 0.70

Calls 1

parseStringFunction · 0.85

Tested by

no test coverage detected