Lines Matching defs:dat
46 struct tbl_dat *dat, *pdat;
95 dat = mandoc_malloc(sizeof(*dat));
96 dat->layout = cp;
97 dat->next = NULL;
98 dat->string = NULL;
99 dat->hspans = 0;
100 dat->vspans = 0;
101 dat->block = 0;
102 dat->pos = TBL_DATA_NONE;
119 pdat->layout->col < dat->layout->col)
138 dat->hspans++;
145 dp->first = dat;
147 dp->last->next = dat;
148 dp->last = dat;
172 dat->string = mandoc_strndup(p + startpos, endpos - startpos);
177 if ( ! strcmp(dat->string, "_"))
178 dat->pos = TBL_DATA_HORIZ;
179 else if ( ! strcmp(dat->string, "="))
180 dat->pos = TBL_DATA_DHORIZ;
181 else if ( ! strcmp(dat->string, "\\_"))
182 dat->pos = TBL_DATA_NHORIZ;
183 else if ( ! strcmp(dat->string, "\\="))
184 dat->pos = TBL_DATA_NDHORIZ;
186 dat->pos = TBL_DATA_DATA;
188 if ((dat->layout->pos == TBL_CELL_HORIZ ||
189 dat->layout->pos == TBL_CELL_DHORIZ ||
190 dat->layout->pos == TBL_CELL_DOWN) &&
191 dat->pos == TBL_DATA_DATA && *dat->string != '\0')
193 ln, startpos, "%s", dat->string);
199 struct tbl_dat *dat;
202 dat = tbl->last_span->last;
223 dat->pos = TBL_DATA_DATA;
224 dat->block = 1;
226 if (dat->string != NULL) {
227 sz = strlen(p + pos) + strlen(dat->string) + 2;
228 dat->string = mandoc_realloc(dat->string, sz);
229 (void)strlcat(dat->string, " ", sz);
230 (void)strlcat(dat->string, p + pos, sz);
232 dat->string = mandoc_strdup(p + pos);
234 if (dat->layout->pos == TBL_CELL_DOWN)
236 ln, pos, "%s", dat->string);