Lines Matching refs:tbl
38 data(struct tbl_node *tbl, struct tbl_span *dp, in data() argument
66 tbl->parse, ln, *pos, NULL); in data()
94 while (p[*pos] && p[*pos] != tbl->opts.tab) in data()
104 tbl->part = TBL_PART_CDATA; in data()
133 tbl->parse, ln, sv, NULL); in data()
140 tbl_cdata(struct tbl_node *tbl, int ln, const char *p) in tbl_cdata() argument
148 dat = tbl->last_span->last; in tbl_cdata()
152 if (p[pos] == tbl->opts.tab) { in tbl_cdata()
153 tbl->part = TBL_PART_DATA; in tbl_cdata()
155 return(data(tbl, tbl->last_span, ln, p, &pos)); in tbl_cdata()
157 tbl->part = TBL_PART_DATA; in tbl_cdata()
176 tbl->parse, ln, pos, NULL); in tbl_cdata()
182 newspan(struct tbl_node *tbl, int line, struct tbl_row *rp) in newspan() argument
188 dp->opts = &tbl->opts; in newspan()
190 dp->head = tbl->first_head; in newspan()
192 if (tbl->last_span) { in newspan()
193 tbl->last_span->next = dp; in newspan()
194 tbl->last_span = dp; in newspan()
196 tbl->last_span = tbl->first_span = dp; in newspan()
197 tbl->current_span = NULL; in newspan()
205 tbl_data(struct tbl_node *tbl, int ln, const char *p) in tbl_data() argument
214 mandoc_msg(MANDOCERR_TBL, tbl->parse, ln, pos, NULL); in tbl_data()
226 if (tbl->last_span) { in tbl_data()
227 assert(tbl->last_span->layout); in tbl_data()
228 if (tbl->last_span->pos == TBL_SPAN_DATA) { in tbl_data()
229 for (rp = tbl->last_span->layout->next; in tbl_data()
233 dp = newspan(tbl, ln, rp); in tbl_data()
237 dp = newspan(tbl, ln, rp); in tbl_data()
246 rp = tbl->last_span->layout; in tbl_data()
249 rp = tbl->last_span->layout; in tbl_data()
251 rp = tbl->first_row; in tbl_data()
255 dp = newspan(tbl, ln, rp); in tbl_data()
270 if ( ! data(tbl, dp, ln, p, &pos)) in tbl_data()