node_and_bye.pl 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. use vars qw(%result_texis %result_texts %result_trees %result_errors
  2. %result_indices %result_sectioning %result_nodes %result_menus
  3. %result_floats %result_converted %result_converted_errors
  4. %result_elements %result_directions_text);
  5. use utf8;
  6. $result_trees{'node_and_bye'} = [
  7. {
  8. 'contents' => [
  9. {
  10. 'contents' => [],
  11. 'parent' => {},
  12. 'type' => 'text_root'
  13. },
  14. {
  15. 'args' => [
  16. {
  17. 'contents' => [
  18. {
  19. 'extra' => {
  20. 'command' => {}
  21. },
  22. 'parent' => {},
  23. 'text' => ' ',
  24. 'type' => 'empty_spaces_after_command'
  25. },
  26. {
  27. 'parent' => {},
  28. 'text' => 'Top'
  29. },
  30. {
  31. 'parent' => {},
  32. 'text' => '
  33. ',
  34. 'type' => 'spaces_at_end'
  35. }
  36. ],
  37. 'parent' => {},
  38. 'type' => 'misc_line_arg'
  39. }
  40. ],
  41. 'cmdname' => 'node',
  42. 'contents' => [
  43. {
  44. 'parent' => {},
  45. 'text' => '
  46. ',
  47. 'type' => 'empty_line'
  48. }
  49. ],
  50. 'extra' => {
  51. 'node_content' => [
  52. {}
  53. ],
  54. 'nodes_manuals' => [
  55. {
  56. 'node_content' => [],
  57. 'normalized' => 'Top'
  58. }
  59. ],
  60. 'normalized' => 'Top',
  61. 'spaces_after_command' => {}
  62. },
  63. 'line_nr' => {
  64. 'file_name' => '',
  65. 'line_nr' => 1,
  66. 'macro' => ''
  67. },
  68. 'parent' => {}
  69. },
  70. {
  71. 'args' => [
  72. {
  73. 'parent' => {},
  74. 'text' => '
  75. ',
  76. 'type' => 'misc_arg'
  77. }
  78. ],
  79. 'cmdname' => 'bye',
  80. 'parent' => {}
  81. }
  82. ],
  83. 'extra' => {
  84. 'no_section' => 1
  85. },
  86. 'type' => 'element'
  87. }
  88. ];
  89. $result_trees{'node_and_bye'}[0]{'contents'}[0]{'parent'} = $result_trees{'node_and_bye'}[0];
  90. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'node_and_bye'}[0]{'contents'}[1];
  91. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0];
  92. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0];
  93. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0];
  94. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'node_and_bye'}[0]{'contents'}[1];
  95. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'node_and_bye'}[0]{'contents'}[1];
  96. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
  97. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'node_and_bye'}[0]{'contents'}[1]{'extra'}{'node_content'};
  98. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'node_and_bye'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
  99. $result_trees{'node_and_bye'}[0]{'contents'}[1]{'parent'} = $result_trees{'node_and_bye'}[0];
  100. $result_trees{'node_and_bye'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'node_and_bye'}[0]{'contents'}[2];
  101. $result_trees{'node_and_bye'}[0]{'contents'}[2]{'parent'} = $result_trees{'node_and_bye'}[0];
  102. $result_texis{'node_and_bye'} = '@node Top
  103. @bye
  104. ';
  105. $result_texts{'node_and_bye'} = '
  106. ';
  107. $result_sectioning{'node_and_bye'} = {};
  108. $result_nodes{'node_and_bye'} = {
  109. 'cmdname' => 'node',
  110. 'extra' => {
  111. 'normalized' => 'Top'
  112. },
  113. 'node_up' => {
  114. 'extra' => {
  115. 'manual_content' => [
  116. {
  117. 'text' => 'dir'
  118. }
  119. ],
  120. 'top_node_up' => {}
  121. },
  122. 'type' => 'top_node_up'
  123. }
  124. };
  125. $result_nodes{'node_and_bye'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'node_and_bye'};
  126. $result_menus{'node_and_bye'} = {
  127. 'cmdname' => 'node',
  128. 'extra' => {
  129. 'normalized' => 'Top'
  130. }
  131. };
  132. $result_errors{'node_and_bye'} = [];
  133. $result_elements{'node_and_bye'} = [
  134. {
  135. 'extra' => {
  136. 'directions' => {
  137. 'This' => {}
  138. },
  139. 'no_section' => 1
  140. },
  141. 'type' => 'element'
  142. }
  143. ];
  144. $result_elements{'node_and_bye'}[0]{'extra'}{'directions'}{'This'} = $result_elements{'node_and_bye'}[0];
  145. $result_directions_text{'node_and_bye'} = 'element: No associated command (type element)
  146. This: No associated command (type element)
  147. ';
  148. $result_converted{'xml'}->{'node_and_bye'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
  149. <bye></bye>
  150. ';
  151. 1;