Lines Matching refs:gap
21 static int json_encode_item(garray_T *gap, typval_T *val, int copyID, int options);
31 json_encode_gap(garray_T *gap, typval_T *val, int options) in json_encode_gap() argument
33 if (json_encode_item(gap, val, get_copyID(), options) == FAIL) in json_encode_gap()
35 ga_clear(gap); in json_encode_gap()
36 gap->ga_data = vim_strsave((char_u *)""); in json_encode_gap()
94 write_string(garray_T *gap, char_u *str) in write_string() argument
100 ga_concat(gap, (char_u *)"\"\""); in write_string()
118 ga_append(gap, '"'); in write_string()
128 ga_append(gap, '\\'); ga_append(gap, 'b'); break; in write_string()
130 ga_append(gap, '\\'); ga_append(gap, 't'); break; in write_string()
132 ga_append(gap, '\\'); ga_append(gap, 'n'); break; in write_string()
134 ga_append(gap, '\\'); ga_append(gap, 'f'); break; in write_string()
136 ga_append(gap, '\\'); ga_append(gap, 'r'); break; in write_string()
139 ga_append(gap, '\\'); in write_string()
140 ga_append(gap, c); in write_string()
146 ga_concat(gap, numbuf); in write_string()
152 ga_concat(gap, numbuf); in write_string()
157 ga_append(gap, '"'); in write_string()
187 json_encode_item(garray_T *gap, typval_T *val, int copyID, int options) in json_encode_item() argument
201 case VVAL_FALSE: ga_concat(gap, (char_u *)"false"); break; in json_encode_item()
202 case VVAL_TRUE: ga_concat(gap, (char_u *)"true"); break; in json_encode_item()
214 case VVAL_NULL: ga_concat(gap, (char_u *)"null"); break; in json_encode_item()
221 ga_concat(gap, numbuf); in json_encode_item()
226 write_string(gap, res); in json_encode_item()
240 ga_concat(gap, (char_u *)"[]"); in json_encode_item()
243 ga_append(gap, '['); in json_encode_item()
247 ga_concat(gap, (char_u *)","); in json_encode_item()
250 ga_concat(gap, numbuf); in json_encode_item()
252 ga_append(gap, ']'); in json_encode_item()
259 ga_concat(gap, (char_u *)"[]"); in json_encode_item()
263 ga_concat(gap, (char_u *)"[]"); in json_encode_item()
269 ga_append(gap, '['); in json_encode_item()
273 if (json_encode_item(gap, &li->li_tv, copyID, in json_encode_item()
281 ga_append(gap, ','); in json_encode_item()
284 ga_append(gap, ','); in json_encode_item()
286 ga_append(gap, ']'); in json_encode_item()
295 ga_concat(gap, (char_u *)"{}"); in json_encode_item()
299 ga_concat(gap, (char_u *)"{}"); in json_encode_item()
307 ga_append(gap, '{'); in json_encode_item()
317 ga_append(gap, ','); in json_encode_item()
320 ga_concat(gap, hi->hi_key); in json_encode_item()
322 write_string(gap, hi->hi_key); in json_encode_item()
323 ga_append(gap, ':'); in json_encode_item()
324 if (json_encode_item(gap, &dict_lookup(hi)->di_tv, in json_encode_item()
328 ga_append(gap, '}'); in json_encode_item()
338 ga_concat(gap, (char_u *)"NaN"); in json_encode_item()
342 ga_concat(gap, (char_u *)"-Infinity"); in json_encode_item()
344 ga_concat(gap, (char_u *)"Infinity"); in json_encode_item()
351 ga_concat(gap, numbuf); in json_encode_item()