Lines Matching refs:pos
212 void srcpos_update(struct srcpos *pos, const char *text, int len) in srcpos_update() argument
216 pos->file = current_srcfile; in srcpos_update()
218 pos->first_line = current_srcfile->lineno; in srcpos_update()
219 pos->first_column = current_srcfile->colno; in srcpos_update()
229 pos->last_line = current_srcfile->lineno; in srcpos_update()
230 pos->last_column = current_srcfile->colno; in srcpos_update()
234 srcpos_copy(struct srcpos *pos) in srcpos_copy() argument
239 memcpy(pos_new, pos, sizeof(struct srcpos)); in srcpos_copy()
245 srcpos_string(struct srcpos *pos) in srcpos_string() argument
250 if (pos->file && pos->file->name) in srcpos_string()
251 fname = pos->file->name; in srcpos_string()
254 if (pos->first_line != pos->last_line) in srcpos_string()
256 pos->first_line, pos->first_column, in srcpos_string()
257 pos->last_line, pos->last_column); in srcpos_string()
258 else if (pos->first_column != pos->last_column) in srcpos_string()
260 pos->first_line, pos->first_column, in srcpos_string()
261 pos->last_column); in srcpos_string()
264 pos->first_line, pos->first_column); in srcpos_string()
269 void srcpos_verror(struct srcpos *pos, const char *prefix, in srcpos_verror() argument
274 srcstr = srcpos_string(pos); in srcpos_verror()
283 void srcpos_error(struct srcpos *pos, const char *prefix, in srcpos_error() argument
289 srcpos_verror(pos, prefix, fmt, va); in srcpos_error()