Lines Matching refs:node
52 struct node { struct
53 node *next; argument
54 node *last; argument
59 node(); argument
60 node(node *);
61 node(node *, statem *, int);
62 node *add_char(charinfo *, environment *, hunits *, int *, node ** = 0);
64 virtual ~node();
65 virtual node *copy() = 0;
77 virtual node *last_char_node();
82 virtual node *merge_self(node *);
83 virtual node *add_discretionary_hyphen();
84 virtual node *add_self(node *, hyphen_list **);
94 virtual void split(int, node **, node **);
103 virtual node *merge_glyph_node(glyph_node *);
110 node *add_italic_correction(hunits *);
112 virtual int same(node *) = 0;
118 inline node::node() in node() function
123 inline node::node(node *n) in node() function
128 inline node::node(node *n, statem *s, int divlevel) in node() function
137 inline node::~node() in ~node()
143 int node_list_ends_sentence(node *);
149 node *nd;
154 class line_start_node : public node {
157 node *copy() { return new line_start_node; } in copy()
158 int same(node *);
165 class space_node : public node {
177 space_node(hunits, int, int, color *, statem *, int, node * = 0);
179 space_node(hunits, color *, statem *, int, node * = 0);
180 space_node(hunits, color *, node * = 0);
185 node *copy();
196 void split(int, node **, node **);
198 int same(node *);
219 node * = 0);
221 word_space_node(hunits, color *, width_list *, node * = 0);
223 node *copy();
227 int same(node *);
236 unbreakable_space_node(hunits, int, color *, statem *, int, node * = 0);
238 unbreakable_space_node(hunits, color *, node * = 0);
239 node *copy();
242 int same(node *);
249 void split(int, node **, node **);
251 node *add_self(node *, hyphen_list **);
256 class diverted_space_node : public node {
259 diverted_space_node(vunits, node * = 0);
260 diverted_space_node(vunits, statem *, int, node * = 0);
261 node *copy();
263 int same(node *);
269 class diverted_copy_file_node : public node {
273 diverted_copy_file_node(symbol, node * = 0);
274 diverted_copy_file_node(symbol, statem *, int, node * = 0);
275 node *copy();
277 int same(node *);
283 class extra_size_node : public node {
289 node *copy();
290 int same(node *);
296 class vertical_size_node : public node {
303 node *copy();
305 int same(node *);
311 class hmotion_node : public node {
318 hmotion_node(hunits i, color *c, node *nxt = 0)
319 : node(nxt), n(i), was_tab(0), unformat(0), col(c) {} in node() function
320 hmotion_node(hunits i, color *c, statem *s, int divlevel, node *nxt = 0)
321 : node(nxt, s, divlevel), n(i), was_tab(0), unformat(0), col(c) {} in node() function
323 int divlevel, node *nxt = 0)
324 : node(nxt, s, divlevel), n(i), was_tab(flag1), unformat(flag2), in node() function
326 hmotion_node(hunits i, int flag1, int flag2, color *c, node *nxt = 0)
327 : node(nxt), n(i), was_tab(flag1), unformat(flag2), col(c) {} in node() function
328 node *copy();
335 int same(node *);
339 node *add_self(node *, hyphen_list **);
346 space_char_hmotion_node(hunits, color *, node * = 0);
347 space_char_hmotion_node(hunits, color *, statem *, int, node * = 0);
348 node *copy();
352 int same(node *);
356 node *add_self(node *, hyphen_list **);
361 class vmotion_node : public node {
368 node *copy();
370 int same(node *);
376 class hline_node : public node {
378 node *n;
380 hline_node(hunits, node *, node * = 0);
381 hline_node(hunits, node *, statem *, int, node * = 0);
383 node *copy();
386 int same(node *);
392 class vline_node : public node {
394 node *n;
396 vline_node(vunits, node *, node * = 0);
397 vline_node(vunits, node *, statem *, int, node * = 0);
399 node *copy();
404 int same(node *);
410 class dummy_node : public node {
412 dummy_node(node *nd = 0) : node(nd) {} in node() function
413 node *copy();
414 int same(node *);
421 class transparent_dummy_node : public node {
423 transparent_dummy_node(node *nd = 0) : node(nd) {} in node() function
424 node *copy();
425 int same(node *);
433 class zero_width_node : public node {
434 node *n;
436 zero_width_node(node *);
437 zero_width_node(node *, statem *, int);
439 node *copy();
441 int same(node *);
445 void append(node *);
450 class left_italic_corrected_node : public node {
451 node *n;
454 left_italic_corrected_node(node * = 0);
455 left_italic_corrected_node(statem *, int, node * = 0);
460 node *copy();
461 int same(node *);
466 node *last_char_node();
478 node *add_self(node *, hyphen_list **);
479 node *merge_glyph_node(glyph_node *);
482 class overstrike_node : public node {
483 node *list;
489 node *copy();
491 void overstrike(node *); // add another node to be overstruck
493 int same(node *);
497 node *add_self(node *, hyphen_list **);
502 class bracket_node : public node {
503 node *list;
509 node *copy();
511 void bracket(node *); // add another node to be overstruck
513 int same(node *);
519 class special_node : public node {
532 node *copy();
534 int same(node *);
542 class suppress_node : public node {
553 node *copy();
556 int same(node *);
564 class tag_node : public node {
571 node *copy();
573 int same(node *);
586 class draw_node : public node {
599 node *copy();
601 int same(node *);
608 node *make_node(charinfo *, environment *);
611 int same_node_list(node *, node *);
612 node *reverse_node_list(node *);
613 void delete_node_list(node *);
614 node *copy_node_list(node *);
642 virtual void print_line(hunits x, vunits y, node *n,