ref_tests.pl 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  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{'ref_tests'} = {
  7. 'contents' => [
  8. {
  9. 'contents' => [
  10. {
  11. 'parent' => {},
  12. 'text' => '
  13. ',
  14. 'type' => 'empty_line'
  15. }
  16. ],
  17. 'parent' => {},
  18. 'type' => 'text_root'
  19. },
  20. {
  21. 'args' => [
  22. {
  23. 'contents' => [
  24. {
  25. 'extra' => {
  26. 'command' => {}
  27. },
  28. 'parent' => {},
  29. 'text' => ' ',
  30. 'type' => 'empty_spaces_after_command'
  31. },
  32. {
  33. 'parent' => {},
  34. 'text' => 'Top'
  35. },
  36. {
  37. 'parent' => {},
  38. 'text' => '
  39. ',
  40. 'type' => 'spaces_at_end'
  41. }
  42. ],
  43. 'parent' => {},
  44. 'type' => 'misc_line_arg'
  45. }
  46. ],
  47. 'cmdname' => 'node',
  48. 'contents' => [
  49. {
  50. 'parent' => {},
  51. 'text' => '
  52. ',
  53. 'type' => 'empty_line'
  54. },
  55. {
  56. 'contents' => [
  57. {
  58. 'args' => [
  59. {
  60. 'contents' => [
  61. {
  62. 'parent' => {},
  63. 'text' => '(m)in ref followed by comma'
  64. }
  65. ],
  66. 'parent' => {},
  67. 'type' => 'brace_command_arg'
  68. }
  69. ],
  70. 'cmdname' => 'ref',
  71. 'contents' => [],
  72. 'extra' => {
  73. 'brace_command_contents' => [
  74. [
  75. {}
  76. ]
  77. ],
  78. 'node_argument' => {
  79. 'manual_content' => [
  80. {
  81. 'parent' => {},
  82. 'text' => 'm'
  83. }
  84. ],
  85. 'node_content' => [
  86. {
  87. 'parent' => {},
  88. 'text' => 'in ref followed by comma'
  89. }
  90. ]
  91. }
  92. },
  93. 'line_nr' => {
  94. 'file_name' => '',
  95. 'line_nr' => 4,
  96. 'macro' => ''
  97. },
  98. 'parent' => {}
  99. },
  100. {
  101. 'parent' => {},
  102. 'text' => ',
  103. '
  104. },
  105. {
  106. 'args' => [
  107. {
  108. 'contents' => [
  109. {
  110. 'parent' => {},
  111. 'text' => '(m)in ref not followed by comma'
  112. }
  113. ],
  114. 'parent' => {},
  115. 'type' => 'brace_command_arg'
  116. }
  117. ],
  118. 'cmdname' => 'ref',
  119. 'contents' => [],
  120. 'extra' => {
  121. 'brace_command_contents' => [
  122. [
  123. {}
  124. ]
  125. ],
  126. 'node_argument' => {
  127. 'manual_content' => [
  128. {
  129. 'parent' => {},
  130. 'text' => 'm'
  131. }
  132. ],
  133. 'node_content' => [
  134. {
  135. 'parent' => {},
  136. 'text' => 'in ref not followed by comma'
  137. }
  138. ]
  139. }
  140. },
  141. 'line_nr' => {
  142. 'file_name' => '',
  143. 'line_nr' => 5,
  144. 'macro' => ''
  145. },
  146. 'parent' => {}
  147. },
  148. {
  149. 'parent' => {},
  150. 'text' => ' after ref.
  151. '
  152. },
  153. {
  154. 'args' => [
  155. {
  156. 'contents' => [
  157. {
  158. 'args' => [
  159. {
  160. 'contents' => [
  161. {
  162. 'parent' => {},
  163. 'text' => '(m)in ref followed by end command'
  164. }
  165. ],
  166. 'parent' => {},
  167. 'type' => 'brace_command_arg'
  168. }
  169. ],
  170. 'cmdname' => 'ref',
  171. 'contents' => [],
  172. 'extra' => {
  173. 'brace_command_contents' => [
  174. [
  175. {}
  176. ]
  177. ],
  178. 'node_argument' => {
  179. 'manual_content' => [
  180. {
  181. 'parent' => {},
  182. 'text' => 'm'
  183. }
  184. ],
  185. 'node_content' => [
  186. {
  187. 'parent' => {},
  188. 'text' => 'in ref followed by end command'
  189. }
  190. ]
  191. }
  192. },
  193. 'line_nr' => {
  194. 'file_name' => '',
  195. 'line_nr' => 6,
  196. 'macro' => ''
  197. },
  198. 'parent' => {}
  199. }
  200. ],
  201. 'parent' => {},
  202. 'type' => 'brace_command_arg'
  203. }
  204. ],
  205. 'cmdname' => 'code',
  206. 'contents' => [],
  207. 'line_nr' => {},
  208. 'parent' => {}
  209. },
  210. {
  211. 'parent' => {},
  212. 'text' => '.
  213. '
  214. }
  215. ],
  216. 'parent' => {},
  217. 'type' => 'paragraph'
  218. },
  219. {
  220. 'parent' => {},
  221. 'text' => '
  222. ',
  223. 'type' => 'empty_line'
  224. },
  225. {
  226. 'parent' => {},
  227. 'text' => '
  228. ',
  229. 'type' => 'empty_line'
  230. },
  231. {
  232. 'contents' => [
  233. {
  234. 'args' => [
  235. {
  236. 'contents' => [
  237. {
  238. 'parent' => {},
  239. 'text' => '(m)in ref followed by comma'
  240. }
  241. ],
  242. 'parent' => {},
  243. 'type' => 'brace_command_arg'
  244. },
  245. {
  246. 'contents' => [
  247. {
  248. 'parent' => {},
  249. 'text' => ' ',
  250. 'type' => 'empty_spaces_before_argument'
  251. },
  252. {
  253. 'parent' => {},
  254. 'text' => 'name'
  255. }
  256. ],
  257. 'parent' => {},
  258. 'type' => 'brace_command_arg'
  259. }
  260. ],
  261. 'cmdname' => 'ref',
  262. 'contents' => [],
  263. 'extra' => {
  264. 'brace_command_contents' => [
  265. [
  266. {}
  267. ],
  268. [
  269. {}
  270. ]
  271. ],
  272. 'node_argument' => {
  273. 'manual_content' => [
  274. {
  275. 'parent' => {},
  276. 'text' => 'm'
  277. }
  278. ],
  279. 'node_content' => [
  280. {
  281. 'parent' => {},
  282. 'text' => 'in ref followed by comma'
  283. }
  284. ]
  285. }
  286. },
  287. 'line_nr' => {
  288. 'file_name' => '',
  289. 'line_nr' => 9,
  290. 'macro' => ''
  291. },
  292. 'parent' => {}
  293. },
  294. {
  295. 'parent' => {},
  296. 'text' => ',
  297. '
  298. },
  299. {
  300. 'args' => [
  301. {
  302. 'contents' => [
  303. {
  304. 'parent' => {},
  305. 'text' => '(m)in ref not followed by comma'
  306. }
  307. ],
  308. 'parent' => {},
  309. 'type' => 'brace_command_arg'
  310. },
  311. {
  312. 'contents' => [
  313. {
  314. 'parent' => {},
  315. 'text' => ' ',
  316. 'type' => 'empty_spaces_before_argument'
  317. },
  318. {
  319. 'parent' => {},
  320. 'text' => 'name'
  321. }
  322. ],
  323. 'parent' => {},
  324. 'type' => 'brace_command_arg'
  325. }
  326. ],
  327. 'cmdname' => 'ref',
  328. 'contents' => [],
  329. 'extra' => {
  330. 'brace_command_contents' => [
  331. [
  332. {}
  333. ],
  334. [
  335. {}
  336. ]
  337. ],
  338. 'node_argument' => {
  339. 'manual_content' => [
  340. {
  341. 'parent' => {},
  342. 'text' => 'm'
  343. }
  344. ],
  345. 'node_content' => [
  346. {
  347. 'parent' => {},
  348. 'text' => 'in ref not followed by comma'
  349. }
  350. ]
  351. }
  352. },
  353. 'line_nr' => {
  354. 'file_name' => '',
  355. 'line_nr' => 10,
  356. 'macro' => ''
  357. },
  358. 'parent' => {}
  359. },
  360. {
  361. 'parent' => {},
  362. 'text' => ' after ref.
  363. '
  364. },
  365. {
  366. 'args' => [
  367. {
  368. 'contents' => [
  369. {
  370. 'args' => [
  371. {
  372. 'contents' => [
  373. {
  374. 'parent' => {},
  375. 'text' => '(m)in ref followed by end command'
  376. }
  377. ],
  378. 'parent' => {},
  379. 'type' => 'brace_command_arg'
  380. },
  381. {
  382. 'contents' => [
  383. {
  384. 'parent' => {},
  385. 'text' => ' ',
  386. 'type' => 'empty_spaces_before_argument'
  387. },
  388. {
  389. 'parent' => {},
  390. 'text' => 'name'
  391. }
  392. ],
  393. 'parent' => {},
  394. 'type' => 'brace_command_arg'
  395. }
  396. ],
  397. 'cmdname' => 'ref',
  398. 'contents' => [],
  399. 'extra' => {
  400. 'brace_command_contents' => [
  401. [
  402. {}
  403. ],
  404. [
  405. {}
  406. ]
  407. ],
  408. 'node_argument' => {
  409. 'manual_content' => [
  410. {
  411. 'parent' => {},
  412. 'text' => 'm'
  413. }
  414. ],
  415. 'node_content' => [
  416. {
  417. 'parent' => {},
  418. 'text' => 'in ref followed by end command'
  419. }
  420. ]
  421. }
  422. },
  423. 'line_nr' => {
  424. 'file_name' => '',
  425. 'line_nr' => 11,
  426. 'macro' => ''
  427. },
  428. 'parent' => {}
  429. }
  430. ],
  431. 'parent' => {},
  432. 'type' => 'brace_command_arg'
  433. }
  434. ],
  435. 'cmdname' => 'code',
  436. 'contents' => [],
  437. 'line_nr' => {},
  438. 'parent' => {}
  439. },
  440. {
  441. 'parent' => {},
  442. 'text' => '.
  443. '
  444. },
  445. {
  446. 'args' => [
  447. {
  448. 'contents' => [
  449. {
  450. 'parent' => {},
  451. 'text' => '(m)in ref ending with a dot.'
  452. }
  453. ],
  454. 'parent' => {},
  455. 'type' => 'brace_command_arg'
  456. },
  457. {
  458. 'contents' => [
  459. {
  460. 'parent' => {},
  461. 'text' => ' ',
  462. 'type' => 'empty_spaces_before_argument'
  463. },
  464. {
  465. 'parent' => {},
  466. 'text' => 'name'
  467. }
  468. ],
  469. 'parent' => {},
  470. 'type' => 'brace_command_arg'
  471. }
  472. ],
  473. 'cmdname' => 'ref',
  474. 'contents' => [],
  475. 'extra' => {
  476. 'brace_command_contents' => [
  477. [
  478. {}
  479. ],
  480. [
  481. {}
  482. ]
  483. ],
  484. 'node_argument' => {
  485. 'manual_content' => [
  486. {
  487. 'parent' => {},
  488. 'text' => 'm'
  489. }
  490. ],
  491. 'node_content' => [
  492. {
  493. 'parent' => {},
  494. 'text' => 'in ref ending with a dot.'
  495. }
  496. ]
  497. }
  498. },
  499. 'line_nr' => {
  500. 'file_name' => '',
  501. 'line_nr' => 12,
  502. 'macro' => ''
  503. },
  504. 'parent' => {}
  505. },
  506. {
  507. 'parent' => {},
  508. 'text' => ' after ref.
  509. '
  510. }
  511. ],
  512. 'parent' => {},
  513. 'type' => 'paragraph'
  514. },
  515. {
  516. 'parent' => {},
  517. 'text' => '
  518. ',
  519. 'type' => 'empty_line'
  520. }
  521. ],
  522. 'extra' => {
  523. 'node_content' => [
  524. {}
  525. ],
  526. 'nodes_manuals' => [
  527. {
  528. 'node_content' => [],
  529. 'normalized' => 'Top'
  530. }
  531. ],
  532. 'normalized' => 'Top',
  533. 'spaces_after_command' => {}
  534. },
  535. 'line_nr' => {
  536. 'file_name' => '',
  537. 'line_nr' => 2,
  538. 'macro' => ''
  539. },
  540. 'parent' => {}
  541. }
  542. ],
  543. 'type' => 'document_root'
  544. };
  545. $result_trees{'ref_tests'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[0];
  546. $result_trees{'ref_tests'}{'contents'}[0]{'parent'} = $result_trees{'ref_tests'};
  547. $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_tests'}{'contents'}[1];
  548. $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0];
  549. $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0];
  550. $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0];
  551. $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1];
  552. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1];
  553. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
  554. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
  555. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
  556. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
  557. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
  558. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1];
  559. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1];
  560. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
  561. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
  562. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
  563. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
  564. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
  565. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1];
  566. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1];
  567. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
  568. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
  569. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
  570. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
  571. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
  572. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
  573. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
  574. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'};
  575. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1];
  576. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1];
  577. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1];
  578. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1];
  579. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1];
  580. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[0];
  581. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0];
  582. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[1];
  583. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[1];
  584. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0];
  585. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0];
  586. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[1]{'contents'}[1];
  587. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[0];
  588. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'args'}[0];
  589. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  590. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  591. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0];
  592. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2];
  593. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[1];
  594. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[1];
  595. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2];
  596. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0];
  597. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[1];
  598. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0];
  599. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0];
  600. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  601. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  602. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
  603. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0];
  604. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[1];
  605. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[1];
  606. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0];
  607. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
  608. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
  609. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
  610. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
  611. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0];
  612. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4];
  613. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'line_nr'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'};
  614. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  615. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[5]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  616. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[0];
  617. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6];
  618. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[1];
  619. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[1];
  620. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6];
  621. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0];
  622. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[1]{'contents'}[1];
  623. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[0];
  624. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'args'}[0];
  625. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[6]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  626. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'contents'}[7]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4];
  627. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1];
  628. $result_trees{'ref_tests'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'ref_tests'}{'contents'}[1];
  629. $result_trees{'ref_tests'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0]{'contents'}[1];
  630. $result_trees{'ref_tests'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'ref_tests'}{'contents'}[1]{'extra'}{'node_content'};
  631. $result_trees{'ref_tests'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'ref_tests'}{'contents'}[1]{'args'}[0]{'contents'}[0];
  632. $result_trees{'ref_tests'}{'contents'}[1]{'parent'} = $result_trees{'ref_tests'};
  633. $result_texis{'ref_tests'} = '
  634. @node Top
  635. @ref{(m)in ref followed by comma},
  636. @ref{(m)in ref not followed by comma} after ref.
  637. @code{@ref{(m)in ref followed by end command}}.
  638. @ref{(m)in ref followed by comma, name},
  639. @ref{(m)in ref not followed by comma, name} after ref.
  640. @code{@ref{(m)in ref followed by end command, name}}.
  641. @ref{(m)in ref ending with a dot., name} after ref.
  642. ';
  643. $result_texts{'ref_tests'} = '
  644. (m)in ref followed by comma,
  645. (m)in ref not followed by comma after ref.
  646. (m)in ref followed by end command.
  647. (m)in ref followed by comma,
  648. (m)in ref not followed by comma after ref.
  649. (m)in ref followed by end command.
  650. (m)in ref ending with a dot. after ref.
  651. ';
  652. $result_sectioning{'ref_tests'} = {};
  653. $result_nodes{'ref_tests'} = {
  654. 'cmdname' => 'node',
  655. 'extra' => {
  656. 'normalized' => 'Top'
  657. },
  658. 'node_up' => {
  659. 'extra' => {
  660. 'manual_content' => [
  661. {
  662. 'text' => 'dir'
  663. }
  664. ],
  665. 'top_node_up' => {}
  666. },
  667. 'type' => 'top_node_up'
  668. }
  669. };
  670. $result_nodes{'ref_tests'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'ref_tests'};
  671. $result_menus{'ref_tests'} = {
  672. 'cmdname' => 'node',
  673. 'extra' => {
  674. 'normalized' => 'Top'
  675. }
  676. };
  677. $result_errors{'ref_tests'} = [];
  678. $result_converted{'info'}->{'ref_tests'} = 'This is , produced from .
  679. 
  680. File: , Node: Top, Up: (dir)
  681. *note (m)in ref followed by comma::, *note (m)in ref not followed by
  682. comma:: after ref. \'*note (m)in ref followed by end command::\'.
  683. *note name: (m)in ref followed by comma, *note name: (m)in ref not
  684. followed by comma. after ref. \'*note name: (m)in ref followed by end
  685. command.\'. *note name: (m)in ref ending with a dot. after ref.
  686. 
  687. Tag Table:
  688. Node: Top27
  689. 
  690. End Tag Table
  691. ';
  692. $result_converted_errors{'info'}->{'ref_tests'} = [
  693. {
  694. 'error_line' => ':12: warning: @ref node name should not contain `.\'
  695. ',
  696. 'file_name' => '',
  697. 'line_nr' => 12,
  698. 'macro' => '',
  699. 'text' => '@ref node name should not contain `.\'',
  700. 'type' => 'warning'
  701. }
  702. ];
  703. 1;