Lines Matching refs:tab
2537 struct tab {
2538 tab *next;
2541 tab(hunits, tab_type);
2543 static tab *free_list;
2548 tab *tab::free_list = 0;
2550 void *tab::operator new(size_t n)
2552 assert(n == sizeof(tab));
2554 free_list = (tab *)new char[sizeof(tab)*BLOCK];
2559 tab *p = free_list;
2560 free_list = (tab *)(free_list->next);
2569 void tab::operator delete(void *p)
2572 ((tab *)p)->next = free_list;
2573 free_list = (tab *)p;
2577 tab::tab(hunits x, tab_type t) : next(0), pos(x), type(t)
2584 repeated_list = new tab(distance, type);
2603 tab *tem;
2634 tab *p;
2699 tab **p = &initial_list;
2700 tab *t = ts.initial_list;
2702 *p = new tab(t->pos, t->type);
2709 *p = new tab(t->pos, t->type);
2718 tab *tem = initial_list;
2723 tab *tem = repeated_list;
2731 tab **p;
2734 *p = new tab(pos, type);
2741 tab **p = &initial_list;
2742 tab *t = ts.initial_list;
2744 *p = new tab(t->pos, t->type);
2751 *p = new tab(t->pos, t->type);
2786 "positions of tab stops must be strictly increasing");
2916 add_node(make_tag("tab L", absolute.to_units()));
2920 add_node(make_tag("tab R", absolute.to_units()));
2923 add_node(make_tag("tab C", absolute.to_units()));
2974 // the start of the tab has been moved to the right by padding, so
2977 // use the next tab stop instead