Lines Matching refs:pos
214 void srcpos_update(struct srcpos *pos, const char *text, int len) in srcpos_update() argument
218 pos->file = current_srcfile; in srcpos_update()
220 pos->first_line = current_srcfile->lineno; in srcpos_update()
221 pos->first_column = current_srcfile->colno; in srcpos_update()
234 pos->last_line = current_srcfile->lineno; in srcpos_update()
235 pos->last_column = current_srcfile->colno; in srcpos_update()
239 srcpos_copy(struct srcpos *pos) in srcpos_copy() argument
244 memcpy(pos_new, pos, sizeof(struct srcpos)); in srcpos_copy()
250 srcpos_string(struct srcpos *pos) in srcpos_string() argument
255 if (pos->file && pos->file->name) in srcpos_string()
256 fname = pos->file->name; in srcpos_string()
259 if (pos->first_line != pos->last_line) in srcpos_string()
261 pos->first_line, pos->first_column, in srcpos_string()
262 pos->last_line, pos->last_column); in srcpos_string()
263 else if (pos->first_column != pos->last_column) in srcpos_string()
265 pos->first_line, pos->first_column, in srcpos_string()
266 pos->last_column); in srcpos_string()
269 pos->first_line, pos->first_column); in srcpos_string()
274 void srcpos_verror(struct srcpos *pos, const char *prefix, in srcpos_verror() argument
279 srcstr = srcpos_string(pos); in srcpos_verror()
288 void srcpos_error(struct srcpos *pos, const char *prefix, in srcpos_error() argument
294 srcpos_verror(pos, prefix, fmt, va); in srcpos_error()