srcpos
pos = node->srcpos;
struct srcpos *pos = NULL;
if (prop && prop->srcpos)
pos = prop->srcpos;
else if (node && node->srcpos)
pos = node->srcpos;
struct srcpos *srcpos;
struct srcpos *srcpos;
struct srcpos *srcpos);
struct srcpos *srcpos);
struct node *build_node_delete(struct srcpos *srcpos);
struct node *build_node_delete(struct srcpos *srcpos)
new->srcpos = srcpos_copy(srcpos);
srcpos_free(old_prop->srcpos);
old_prop->srcpos = new_prop->srcpos;
old_node->srcpos = srcpos_extend(old_node->srcpos, new_node->srcpos);
struct srcpos *srcpos)
new->srcpos = srcpos_copy(srcpos);
struct srcpos *srcpos)
new->srcpos = srcpos_copy(srcpos);
void srcpos_update(struct srcpos *pos, const char *text, int len)
struct srcpos *
srcpos_copy(struct srcpos *pos)
struct srcpos *pos_new;
pos_new = xmalloc(sizeof(struct srcpos));
memcpy(pos_new, pos, sizeof(struct srcpos));
struct srcpos *srcpos_extend(struct srcpos *pos, struct srcpos *newtail)
struct srcpos *p;
void srcpos_free(struct srcpos *pos)
struct srcpos *p_next;
srcpos_string(struct srcpos *pos)
srcpos_string_comment(struct srcpos *pos, bool first_line, int level)
char *srcpos_string_first(struct srcpos *pos, int level)
char *srcpos_string_last(struct srcpos *pos, int level)
void srcpos_verror(struct srcpos *pos, const char *prefix,
void srcpos_error(struct srcpos *pos, const char *prefix,
struct srcpos *next;
#define YYLTYPE struct srcpos
extern void srcpos_update(struct srcpos *pos, const char *text, int len);
extern struct srcpos *srcpos_copy(struct srcpos *pos);
extern struct srcpos *srcpos_extend(struct srcpos *new_srcpos,
struct srcpos *old_srcpos);
extern void srcpos_free(struct srcpos *pos);
extern char *srcpos_string(struct srcpos *pos);
extern char *srcpos_string_first(struct srcpos *pos, int level);
extern char *srcpos_string_last(struct srcpos *pos, int level);
extern void PRINTF(3, 0) srcpos_verror(struct srcpos *pos, const char *prefix,
extern void PRINTF(3, 4) srcpos_error(struct srcpos *pos, const char *prefix,
srcstr = srcpos_string_first(prop->srcpos, annotate);
srcstr = srcpos_string_first(prop->srcpos, annotate);
srcstr = srcpos_string_first(tree->srcpos, annotate);
srcstr = srcpos_string_last(tree->srcpos, annotate);