Lines Matching refs:dat
41 struct tbl_dat *dat;
75 dat = mandoc_calloc(1, sizeof(struct tbl_dat));
76 dat->layout = cp;
77 dat->pos = TBL_DATA_NONE;
87 dat->spans = spans;
90 dp->last->next = dat;
91 dp->last = dat;
93 dp->last = dp->first = dat;
112 dat->string = mandoc_malloc((size_t)(*pos - sv + 1));
113 memcpy(dat->string, &p[sv], (size_t)(*pos - sv));
114 dat->string[*pos - sv] = '\0';
119 if ( ! strcmp(dat->string, "_"))
120 dat->pos = TBL_DATA_HORIZ;
121 else if ( ! strcmp(dat->string, "="))
122 dat->pos = TBL_DATA_DHORIZ;
123 else if ( ! strcmp(dat->string, "\\_"))
124 dat->pos = TBL_DATA_NHORIZ;
125 else if ( ! strcmp(dat->string, "\\="))
126 dat->pos = TBL_DATA_NDHORIZ;
128 dat->pos = TBL_DATA_DATA;
130 if (TBL_CELL_HORIZ == dat->layout->pos ||
131 TBL_CELL_DHORIZ == dat->layout->pos ||
132 TBL_CELL_DOWN == dat->layout->pos)
133 if (TBL_DATA_DATA == dat->pos && '\0' != *dat->string)
144 struct tbl_dat *dat;
150 dat = tbl->last_span->last;
166 dat->pos = TBL_DATA_DATA;
168 if (dat->string) {
169 sz = strlen(p) + strlen(dat->string) + 2;
170 dat->string = mandoc_realloc(dat->string, sz);
171 strlcat(dat->string, " ", sz);
172 strlcat(dat->string, p, sz);
174 dat->string = mandoc_strdup(p);
176 if (TBL_CELL_DOWN == dat->layout->pos)