Annotation of docbook2mdoc/rules.c, Revision 1.10
1.1 kristaps 1: #include <stdlib.h>
2:
3: #include "extern.h"
4:
5: int
6: isattrkey(enum nodeid node, enum attrkey key)
7: {
8:
9: switch (key) {
10: case (ATTRKEY_CHOICE):
11: return(node == NODE_ARG);
12: case (ATTRKEY_ID):
13: /* Common to all. */
14: return(1);
15: case (ATTRKEY_REP):
16: return(node == NODE_ARG);
17: default:
18: break;
19: }
20: abort();
21: return(0);
22: }
23:
24: int
25: isattrval(enum attrkey key, enum attrval val)
26: {
27:
28: switch (val) {
29: case (ATTRVAL_OPT):
30: case (ATTRVAL_PLAIN):
31: case (ATTRVAL_REQ):
32: return(key == ATTRKEY_CHOICE);
33: case (ATTRVAL_REPEAT):
34: case (ATTRVAL_NOREPEAT):
35: return(key == ATTRKEY_REP);
36: default:
37: break;
38: }
39: abort();
40: return(0);
41: }
42:
43: /*
44: * Look up whether "parent" is a valid parent for "node".
45: * This is sucked directly from the DocBook specification: look at the
46: * "children" and "parent" sections of each node.
47: */
48: int
49: isparent(enum nodeid node, enum nodeid parent)
50: {
51:
52: switch (node) {
53: case (NODE_ROOT):
54: return(0);
1.8 kristaps 55: case (NODE_ACRONYM):
56: switch (parent) {
57: case (NODE_EMPHASIS):
58: case (NODE_FUNCSYNOPSISINFO):
59: case (NODE_PROGRAMLISTING):
60: case (NODE_REFDESCRIPTOR):
61: case (NODE_REFENTRYTITLE):
62: case (NODE_REFNAME):
63: case (NODE_REFPURPOSE):
1.9 kristaps 64: case (NODE_SCREEN):
1.8 kristaps 65: case (NODE_SYNOPSIS):
66: case (NODE_TERM):
67: case (NODE_TITLE):
68: return(1);
69: default:
70: break;
71: }
72: return(0);
1.1 kristaps 73: case (NODE_ARG):
74: switch (parent) {
75: case (NODE_ARG):
76: case (NODE_CMDSYNOPSIS):
77: return(1);
78: default:
79: break;
80: }
81: return(0);
82: case (NODE_CITEREFENTRY):
83: switch (parent) {
84: case (NODE_EMPHASIS):
85: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 86: case (NODE_LINK):
1.1 kristaps 87: case (NODE_PARA):
88: case (NODE_PROGRAMLISTING):
89: case (NODE_REFDESCRIPTOR):
90: case (NODE_REFENTRYTITLE):
91: case (NODE_REFNAME):
92: case (NODE_REFPURPOSE):
1.9 kristaps 93: case (NODE_SCREEN):
1.1 kristaps 94: case (NODE_SYNOPSIS):
95: case (NODE_TERM):
96: case (NODE_TITLE):
1.2 kristaps 97: case (NODE_ULINK):
1.1 kristaps 98: return(1);
99: default:
100: break;
101: }
102: return(0);
103: case (NODE_CMDSYNOPSIS):
104: switch (parent) {
1.4 kristaps 105: case (NODE_ITEMIZEDLIST):
1.1 kristaps 106: case (NODE_LISTITEM):
1.8 kristaps 107: case (NODE_ORDEREDLIST):
1.1 kristaps 108: case (NODE_PARA):
109: case (NODE_REFSECT1):
1.7 kristaps 110: case (NODE_REFSECT2):
1.1 kristaps 111: case (NODE_REFSYNOPSISDIV):
112: case (NODE_VARIABLELIST):
113: return(1);
114: default:
115: break;
116: }
117: return(0);
118: case (NODE_CODE):
119: switch (parent) {
120: case (NODE_EMPHASIS):
121: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 122: case (NODE_LINK):
1.1 kristaps 123: case (NODE_PARA):
124: case (NODE_PROGRAMLISTING):
125: case (NODE_REFDESCRIPTOR):
126: case (NODE_REFENTRYTITLE):
127: case (NODE_REFNAME):
128: case (NODE_REFPURPOSE):
1.9 kristaps 129: case (NODE_SCREEN):
1.1 kristaps 130: case (NODE_SYNOPSIS):
131: case (NODE_TERM):
132: case (NODE_TITLE):
1.2 kristaps 133: case (NODE_ULINK):
1.10 ! kristaps 134: case (NODE_USERINPUT):
1.1 kristaps 135: return(1);
136: default:
137: break;
138: }
139: return(0);
140: case (NODE_COMMAND):
141: switch (parent) {
142: case (NODE_CMDSYNOPSIS):
143: case (NODE_EMPHASIS):
144: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 145: case (NODE_LINK):
1.1 kristaps 146: case (NODE_PARA):
147: case (NODE_PROGRAMLISTING):
148: case (NODE_REFDESCRIPTOR):
149: case (NODE_REFENTRYTITLE):
150: case (NODE_REFNAME):
151: case (NODE_REFPURPOSE):
1.9 kristaps 152: case (NODE_SCREEN):
1.1 kristaps 153: case (NODE_SYNOPSIS):
154: case (NODE_TERM):
155: case (NODE_TITLE):
1.2 kristaps 156: case (NODE_ULINK):
1.10 ! kristaps 157: case (NODE_USERINPUT):
1.1 kristaps 158: return(1);
159: default:
160: break;
161: }
162: return(0);
1.3 kristaps 163: case (NODE_DATE):
164: switch (parent) {
165: case (NODE_EMPHASIS):
166: case (NODE_FUNCSYNOPSISINFO):
167: case (NODE_LINK):
168: case (NODE_PARA):
169: case (NODE_PROGRAMLISTING):
170: case (NODE_REFDESCRIPTOR):
171: case (NODE_REFENTRYINFO):
172: case (NODE_REFENTRYTITLE):
173: case (NODE_REFNAME):
174: case (NODE_REFPURPOSE):
1.9 kristaps 175: case (NODE_SCREEN):
1.3 kristaps 176: case (NODE_SYNOPSIS):
177: case (NODE_TITLE):
178: case (NODE_ULINK):
179: return(1);
180: default:
181: break;
182: }
183: return(0);
1.1 kristaps 184: case (NODE_EMPHASIS):
185: switch (parent) {
186: case (NODE_EMPHASIS):
187: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 188: case (NODE_LINK):
1.1 kristaps 189: case (NODE_PARA):
190: case (NODE_PROGRAMLISTING):
191: case (NODE_REFDESCRIPTOR):
192: case (NODE_REFENTRYTITLE):
193: case (NODE_REFNAME):
194: case (NODE_REFPURPOSE):
1.9 kristaps 195: case (NODE_SCREEN):
1.1 kristaps 196: case (NODE_SYNOPSIS):
197: case (NODE_TERM):
198: case (NODE_TITLE):
1.2 kristaps 199: case (NODE_ULINK):
1.1 kristaps 200: return(1);
201: default:
202: break;
203: }
204: return(0);
1.8 kristaps 205: case (NODE_ENVAR):
206: switch (parent) {
207: case (NODE_EMPHASIS):
208: case (NODE_FUNCSYNOPSISINFO):
209: case (NODE_LINK):
210: case (NODE_PARA):
211: case (NODE_PROGRAMLISTING):
212: case (NODE_REFDESCRIPTOR):
213: case (NODE_REFENTRYTITLE):
214: case (NODE_REFNAME):
215: case (NODE_REFPURPOSE):
1.9 kristaps 216: case (NODE_SCREEN):
1.8 kristaps 217: case (NODE_SYNOPSIS):
218: case (NODE_TERM):
219: case (NODE_TITLE):
220: case (NODE_ULINK):
1.10 ! kristaps 221: case (NODE_USERINPUT):
1.8 kristaps 222: return(1);
223: default:
224: break;
225: }
226: return(0);
1.5 kristaps 227: case (NODE_FILENAME):
228: switch (parent) {
229: case (NODE_EMPHASIS):
230: case (NODE_FUNCSYNOPSISINFO):
231: case (NODE_LINK):
232: case (NODE_PARA):
233: case (NODE_PROGRAMLISTING):
234: case (NODE_REFDESCRIPTOR):
235: case (NODE_REFENTRYTITLE):
236: case (NODE_REFNAME):
237: case (NODE_REFPURPOSE):
1.9 kristaps 238: case (NODE_SCREEN):
1.5 kristaps 239: case (NODE_SYNOPSIS):
240: case (NODE_TERM):
241: case (NODE_TITLE):
242: case (NODE_ULINK):
1.10 ! kristaps 243: case (NODE_USERINPUT):
1.5 kristaps 244: return(1);
245: default:
246: break;
247: }
248: return(0);
1.1 kristaps 249: case (NODE_FUNCDEF):
250: return(NODE_FUNCPROTOTYPE == parent);
251: case (NODE_FUNCPROTOTYPE):
252: return(NODE_FUNCSYNOPSIS == parent);
253: case (NODE_FUNCSYNOPSIS):
254: switch (parent) {
1.4 kristaps 255: case (NODE_ITEMIZEDLIST):
1.1 kristaps 256: case (NODE_LISTITEM):
1.8 kristaps 257: case (NODE_ORDEREDLIST):
1.1 kristaps 258: case (NODE_PARA):
259: case (NODE_REFSECT1):
1.7 kristaps 260: case (NODE_REFSECT2):
1.1 kristaps 261: case (NODE_REFSYNOPSISDIV):
262: case (NODE_VARIABLELIST):
263: return(1);
264: default:
265: break;
266: }
267: return(0);
268: case (NODE_FUNCSYNOPSISINFO):
269: return(NODE_FUNCSYNOPSIS == parent);
270: case (NODE_FUNCTION):
271: switch (parent) {
272: case (NODE_CODE):
273: case (NODE_EMPHASIS):
274: case (NODE_FUNCDEF):
275: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 276: case (NODE_LINK):
1.1 kristaps 277: case (NODE_PARA):
278: case (NODE_PROGRAMLISTING):
279: case (NODE_REFDESCRIPTOR):
280: case (NODE_REFENTRYTITLE):
281: case (NODE_REFNAME):
282: case (NODE_REFPURPOSE):
1.9 kristaps 283: case (NODE_SCREEN):
1.1 kristaps 284: case (NODE_SYNOPSIS):
285: case (NODE_TERM):
286: case (NODE_TITLE):
1.2 kristaps 287: case (NODE_ULINK):
288: return(1);
289: default:
290: break;
291: }
292: return(0);
1.4 kristaps 293: case (NODE_ITEMIZEDLIST):
294: switch (parent) {
295: case (NODE_ITEMIZEDLIST):
296: case (NODE_LISTITEM):
1.8 kristaps 297: case (NODE_ORDEREDLIST):
1.4 kristaps 298: case (NODE_REFSECT1):
1.7 kristaps 299: case (NODE_REFSECT2):
1.4 kristaps 300: case (NODE_REFSYNOPSISDIV):
301: case (NODE_VARIABLELIST):
302: return(1);
303: default:
304: break;
305: }
306: return(0);
1.2 kristaps 307: case (NODE_LINK):
1.4 kristaps 308: case (NODE_ULINK): /* Synonyms. */
1.2 kristaps 309: switch (parent) {
1.8 kristaps 310: case (NODE_ACRONYM):
1.2 kristaps 311: case (NODE_ARG):
312: case (NODE_CODE):
313: case (NODE_COMMAND):
314: case (NODE_EMPHASIS):
1.8 kristaps 315: case (NODE_ENVAR):
1.5 kristaps 316: case (NODE_FILENAME):
1.2 kristaps 317: case (NODE_FUNCDEF):
318: case (NODE_FUNCSYNOPSISINFO):
319: case (NODE_FUNCTION):
320: case (NODE_LINK):
1.6 kristaps 321: case (NODE_LITERAL):
1.2 kristaps 322: case (NODE_MANVOLNUM):
323: case (NODE_OPTION):
324: case (NODE_PARA):
325: case (NODE_PARAMDEF):
326: case (NODE_PARAMETER):
327: case (NODE_PROGRAMLISTING):
1.9 kristaps 328: case (NODE_PROMPT):
1.2 kristaps 329: case (NODE_REFDESCRIPTOR):
330: case (NODE_REFENTRYTITLE):
331: case (NODE_REFMISCINFO):
332: case (NODE_REFNAME):
333: case (NODE_REPLACEABLE):
1.9 kristaps 334: case (NODE_SCREEN):
1.2 kristaps 335: case (NODE_SYNOPSIS):
336: case (NODE_TERM):
337: case (NODE_ULINK):
1.10 ! kristaps 338: case (NODE_USERINPUT):
1.1 kristaps 339: return(1);
340: default:
341: break;
342: }
343: return(0);
344: case (NODE_LISTITEM):
1.4 kristaps 345: switch (parent) {
346: case (NODE_ITEMIZEDLIST):
1.8 kristaps 347: case (NODE_ORDEREDLIST):
1.4 kristaps 348: case (NODE_VARLISTENTRY):
349: return(1);
350: default:
351: break;
352: }
353: return(0);
1.6 kristaps 354: case (NODE_LITERAL):
355: switch (parent) {
356: case (NODE_EMPHASIS):
357: case (NODE_FUNCSYNOPSISINFO):
358: case (NODE_LINK):
359: case (NODE_PARA):
360: case (NODE_PROGRAMLISTING):
361: case (NODE_REFDESCRIPTOR):
362: case (NODE_REFENTRYTITLE):
363: case (NODE_REFNAME):
364: case (NODE_REFPURPOSE):
1.9 kristaps 365: case (NODE_SCREEN):
1.6 kristaps 366: case (NODE_SYNOPSIS):
367: case (NODE_TERM):
368: case (NODE_TITLE):
369: case (NODE_ULINK):
1.10 ! kristaps 370: case (NODE_USERINPUT):
1.6 kristaps 371: return(1);
372: default:
373: break;
374: }
375: return(0);
1.1 kristaps 376: case (NODE_MANVOLNUM):
377: switch (parent) {
378: case (NODE_CITEREFENTRY):
379: case (NODE_REFMETA):
380: return(1);
381: default:
382: break;
383: }
384: return(0);
385: case (NODE_OPTION):
386: switch (parent) {
387: case (NODE_ARG):
388: case (NODE_EMPHASIS):
389: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 390: case (NODE_LINK):
1.1 kristaps 391: case (NODE_PARA):
392: case (NODE_PROGRAMLISTING):
393: case (NODE_REFDESCRIPTOR):
394: case (NODE_REFENTRYTITLE):
395: case (NODE_REFNAME):
396: case (NODE_REFPURPOSE):
1.9 kristaps 397: case (NODE_SCREEN):
1.1 kristaps 398: case (NODE_SYNOPSIS):
399: case (NODE_TERM):
400: case (NODE_TITLE):
1.2 kristaps 401: case (NODE_ULINK):
1.10 ! kristaps 402: case (NODE_USERINPUT):
1.1 kristaps 403: return(1);
404: default:
405: break;
406: }
407: return(0);
1.8 kristaps 408: case (NODE_ORDEREDLIST):
409: switch (parent) {
410: case (NODE_ITEMIZEDLIST):
411: case (NODE_LISTITEM):
412: case (NODE_ORDEREDLIST):
413: case (NODE_PARA):
414: case (NODE_REFSECT1):
415: case (NODE_REFSECT2):
416: case (NODE_REFSYNOPSISDIV):
417: case (NODE_VARIABLELIST):
418: return(1);
419: default:
420: break;
421: }
422: return(0);
1.1 kristaps 423: case (NODE_PARA):
424: switch (parent) {
1.4 kristaps 425: case (NODE_ITEMIZEDLIST):
1.1 kristaps 426: case (NODE_LISTITEM):
1.8 kristaps 427: case (NODE_ORDEREDLIST):
1.1 kristaps 428: case (NODE_REFSECT1):
1.7 kristaps 429: case (NODE_REFSECT2):
1.1 kristaps 430: case (NODE_REFSYNOPSISDIV):
431: case (NODE_VARIABLELIST):
432: return(1);
433: default:
434: break;
435: }
436: return(0);
437: case (NODE_PARAMDEF):
438: return(NODE_FUNCPROTOTYPE == parent);
439: case (NODE_PARAMETER):
440: switch (parent) {
441: case (NODE_CODE):
442: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 443: case (NODE_LINK):
1.1 kristaps 444: case (NODE_PARA):
445: case (NODE_PARAMDEF):
446: case (NODE_PROGRAMLISTING):
447: case (NODE_REFDESCRIPTOR):
448: case (NODE_REFENTRYTITLE):
449: case (NODE_REFNAME):
450: case (NODE_REFPURPOSE):
1.9 kristaps 451: case (NODE_SCREEN):
1.1 kristaps 452: case (NODE_SYNOPSIS):
453: case (NODE_TERM):
454: case (NODE_TITLE):
1.2 kristaps 455: case (NODE_ULINK):
1.10 ! kristaps 456: case (NODE_USERINPUT):
1.1 kristaps 457: return(1);
458: default:
459: break;
460: }
461: return(0);
462: case (NODE_PROGRAMLISTING):
463: switch (parent) {
1.4 kristaps 464: case (NODE_ITEMIZEDLIST):
1.1 kristaps 465: case (NODE_LISTITEM):
1.8 kristaps 466: case (NODE_ORDEREDLIST):
1.1 kristaps 467: case (NODE_PARA):
468: case (NODE_REFSECT1):
1.7 kristaps 469: case (NODE_REFSECT2):
1.1 kristaps 470: case (NODE_REFSYNOPSISDIV):
1.9 kristaps 471: case (NODE_VARIABLELIST):
472: return(1);
473: default:
474: break;
475: }
476: return(0);
477: case (NODE_PROMPT):
478: switch (parent) {
479: case (NODE_EMPHASIS):
480: case (NODE_FUNCSYNOPSISINFO):
481: case (NODE_LINK):
482: case (NODE_PARA):
483: case (NODE_PROGRAMLISTING):
484: case (NODE_REFDESCRIPTOR):
485: case (NODE_REFENTRYTITLE):
486: case (NODE_REFNAME):
487: case (NODE_REFPURPOSE):
488: case (NODE_SCREEN):
489: case (NODE_SYNOPSIS):
490: case (NODE_TERM):
491: case (NODE_TITLE):
492: case (NODE_ULINK):
1.10 ! kristaps 493: case (NODE_USERINPUT):
1.1 kristaps 494: return(1);
495: default:
496: break;
497: }
498: return(0);
499: case (NODE_REFCLASS):
500: return(parent == NODE_REFNAMEDIV);
501: case (NODE_REFDESCRIPTOR):
502: return(parent == NODE_REFNAMEDIV);
503: case (NODE_REFENTRY):
504: return(parent == NODE_ROOT);
1.3 kristaps 505: case (NODE_REFENTRYINFO):
506: return(parent == NODE_REFENTRY);
1.1 kristaps 507: case (NODE_REFENTRYTITLE):
508: switch (parent) {
509: case (NODE_CITEREFENTRY):
510: case (NODE_REFMETA):
511: return(1);
512: default:
513: break;
514: }
515: case (NODE_REFMETA):
516: return(parent == NODE_REFENTRY);
517: case (NODE_REFMISCINFO):
518: return(parent == NODE_REFMETA);
519: case (NODE_REFNAME):
520: return(parent == NODE_REFNAMEDIV);
521: case (NODE_REFNAMEDIV):
522: return(parent == NODE_REFENTRY);
523: case (NODE_REFPURPOSE):
524: return(parent == NODE_REFNAMEDIV);
525: case (NODE_REFSECT1):
526: return(parent == NODE_REFENTRY);
1.7 kristaps 527: case (NODE_REFSECT2):
528: switch (parent) {
529: case (NODE_REFSYNOPSISDIV):
530: case (NODE_REFSECT1):
531: return(1);
532: default:
533: break;
534: }
535: return(0);
1.1 kristaps 536: case (NODE_REFSYNOPSISDIV):
537: return(parent == NODE_REFENTRY);
538: case (NODE_REPLACEABLE):
539: switch (parent) {
1.8 kristaps 540: case (NODE_ACRONYM):
1.1 kristaps 541: case (NODE_ARG):
542: case (NODE_CODE):
543: case (NODE_COMMAND):
544: case (NODE_EMPHASIS):
1.8 kristaps 545: case (NODE_ENVAR):
1.5 kristaps 546: case (NODE_FILENAME):
1.1 kristaps 547: case (NODE_FUNCDEF):
548: case (NODE_FUNCSYNOPSISINFO):
549: case (NODE_FUNCTION):
1.2 kristaps 550: case (NODE_LINK):
1.6 kristaps 551: case (NODE_LITERAL):
1.1 kristaps 552: case (NODE_MANVOLNUM):
553: case (NODE_OPTION):
554: case (NODE_PARA):
555: case (NODE_PARAMDEF):
556: case (NODE_PARAMETER):
557: case (NODE_PROGRAMLISTING):
1.9 kristaps 558: case (NODE_PROMPT):
1.1 kristaps 559: case (NODE_REFDESCRIPTOR):
560: case (NODE_REFENTRYTITLE):
561: case (NODE_REFMISCINFO):
562: case (NODE_REFNAME):
563: case (NODE_REFPURPOSE):
564: case (NODE_REPLACEABLE):
1.9 kristaps 565: case (NODE_SCREEN):
1.1 kristaps 566: case (NODE_SYNOPSIS):
567: case (NODE_TERM):
568: case (NODE_TITLE):
1.2 kristaps 569: case (NODE_ULINK):
1.10 ! kristaps 570: case (NODE_USERINPUT):
1.1 kristaps 571: default:
572: return(1);
1.6 kristaps 573: }
574: return(0);
575: case (NODE_SBR):
576: switch (parent) {
577: case (NODE_ARG):
578: case (NODE_CMDSYNOPSIS):
1.9 kristaps 579: return(1);
580: default:
581: break;
582: }
583: return(0);
584: case (NODE_SCREEN):
585: switch (parent) {
586: case (NODE_ITEMIZEDLIST):
587: case (NODE_LISTITEM):
588: case (NODE_ORDEREDLIST):
589: case (NODE_PARA):
590: case (NODE_REFSECT1):
591: case (NODE_REFSECT2):
592: case (NODE_REFSYNOPSISDIV):
593: case (NODE_VARIABLELIST):
1.6 kristaps 594: return(1);
595: default:
596: break;
1.1 kristaps 597: }
598: return(0);
599: case (NODE_STRUCTNAME):
600: switch (parent) {
601: case (NODE_CODE):
602: case (NODE_FUNCSYNOPSISINFO):
603: case (NODE_FUNCTION):
604: case (NODE_OPTION):
605: case (NODE_PARA):
606: case (NODE_PARAMETER):
607: case (NODE_PROGRAMLISTING):
608: case (NODE_REFDESCRIPTOR):
609: case (NODE_REFENTRYTITLE):
610: case (NODE_REFNAME):
611: case (NODE_REFPURPOSE):
612: case (NODE_SYNOPSIS):
613: case (NODE_TITLE):
614: return(1);
615: default:
616: break;
617: }
618: return(0);
619: case (NODE_SYNOPSIS):
620: switch (parent) {
1.4 kristaps 621: case (NODE_ITEMIZEDLIST):
1.1 kristaps 622: case (NODE_LISTITEM):
1.8 kristaps 623: case (NODE_ORDEREDLIST):
1.1 kristaps 624: case (NODE_REFSYNOPSISDIV):
625: case (NODE_REFSECT1):
1.7 kristaps 626: case (NODE_REFSECT2):
1.1 kristaps 627: return(1);
628: default:
629: break;
630: }
631: return(0);
632: case (NODE_TITLE):
633: switch (parent) {
1.4 kristaps 634: case (NODE_ITEMIZEDLIST):
1.8 kristaps 635: case (NODE_ORDEREDLIST):
1.3 kristaps 636: case (NODE_REFENTRYINFO):
1.1 kristaps 637: case (NODE_REFSECT1):
1.7 kristaps 638: case (NODE_REFSECT2):
1.1 kristaps 639: case (NODE_REFSYNOPSISDIV):
640: case (NODE_VARIABLELIST):
641: return(1);
642: default:
643: break;
644: }
645: return(0);
646: case (NODE_TERM):
647: return(NODE_VARLISTENTRY == parent);
648: case (NODE_TEXT):
649: return(1);
1.10 ! kristaps 650: case (NODE_USERINPUT):
! 651: switch (parent) {
! 652: case (NODE_EMPHASIS):
! 653: case (NODE_FUNCSYNOPSISINFO):
! 654: case (NODE_LINK):
! 655: case (NODE_PARA):
! 656: case (NODE_PROGRAMLISTING):
! 657: case (NODE_REFDESCRIPTOR):
! 658: case (NODE_REFENTRYTITLE):
! 659: case (NODE_REFNAME):
! 660: case (NODE_REFPURPOSE):
! 661: case (NODE_SCREEN):
! 662: case (NODE_SYNOPSIS):
! 663: case (NODE_TERM):
! 664: case (NODE_TITLE):
! 665: case (NODE_ULINK):
! 666: case (NODE_USERINPUT):
! 667: return(1);
! 668: default:
! 669: break;
! 670: }
! 671: return(0);
1.1 kristaps 672: case (NODE_VARIABLELIST):
673: switch (parent) {
1.4 kristaps 674: case (NODE_ITEMIZEDLIST):
1.8 kristaps 675: case (NODE_ORDEREDLIST):
1.1 kristaps 676: case (NODE_PARA):
677: case (NODE_REFSECT1):
1.7 kristaps 678: case (NODE_REFSECT2):
1.1 kristaps 679: case (NODE_REFSYNOPSISDIV):
680: case (NODE_VARIABLELIST):
681: return(1);
682: default:
683: break;
684: }
685: return(0);
686: case (NODE_VARLISTENTRY):
687: return (NODE_VARIABLELIST == parent);
688: case (NODE__MAX):
689: break;
690: }
691:
692: abort();
693: return(0);
694: }
695:
CVSweb