wrong_braces_simple.pl 72 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861
  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{'wrong_braces_simple'} = {
  7. 'contents' => [
  8. {
  9. 'cmdname' => 'deffn',
  10. 'contents' => [
  11. {
  12. 'args' => [
  13. {
  14. 'contents' => [
  15. {
  16. 'extra' => {
  17. 'command' => {}
  18. },
  19. 'parent' => {},
  20. 'text' => ' ',
  21. 'type' => 'empty_spaces_after_command'
  22. },
  23. {
  24. 'parent' => {},
  25. 'text' => 'truc machin bidule chose and
  26. '
  27. }
  28. ],
  29. 'parent' => {},
  30. 'type' => 'block_line_arg'
  31. }
  32. ],
  33. 'extra' => {
  34. 'def_args' => [
  35. [
  36. 'category',
  37. {
  38. 'text' => 'truc'
  39. }
  40. ],
  41. [
  42. 'spaces',
  43. {
  44. 'text' => ' ',
  45. 'type' => 'spaces'
  46. }
  47. ],
  48. [
  49. 'name',
  50. {
  51. 'text' => 'machin'
  52. }
  53. ],
  54. [
  55. 'spaces',
  56. {
  57. 'text' => ' ',
  58. 'type' => 'spaces'
  59. }
  60. ],
  61. [
  62. 'arg',
  63. {
  64. 'text' => 'bidule'
  65. }
  66. ],
  67. [
  68. 'spaces',
  69. {
  70. 'text' => ' ',
  71. 'type' => 'spaces'
  72. }
  73. ],
  74. [
  75. 'arg',
  76. {
  77. 'text' => 'chose'
  78. }
  79. ],
  80. [
  81. 'spaces',
  82. {
  83. 'text' => ' ',
  84. 'type' => 'spaces'
  85. }
  86. ],
  87. [
  88. 'arg',
  89. {
  90. 'text' => 'and'
  91. }
  92. ],
  93. [
  94. 'spaces',
  95. {
  96. 'text' => ' ',
  97. 'type' => 'spaces'
  98. }
  99. ]
  100. ],
  101. 'def_command' => 'deffn',
  102. 'def_parsed_hash' => {
  103. 'category' => {},
  104. 'name' => {}
  105. },
  106. 'index_entry' => {
  107. 'command' => {},
  108. 'content' => [
  109. {}
  110. ],
  111. 'content_normalized' => [
  112. {}
  113. ],
  114. 'in_code' => 1,
  115. 'index_at_command' => 'deffn',
  116. 'index_name' => 'fn',
  117. 'index_type_command' => 'deffn',
  118. 'key' => 'machin',
  119. 'number' => 1
  120. },
  121. 'original_def_cmdname' => 'deffn'
  122. },
  123. 'line_nr' => {
  124. 'file_name' => '',
  125. 'line_nr' => 1,
  126. 'macro' => ''
  127. },
  128. 'parent' => {},
  129. 'type' => 'def_line'
  130. },
  131. {
  132. 'args' => [
  133. {
  134. 'contents' => [
  135. {
  136. 'extra' => {
  137. 'command' => {}
  138. },
  139. 'parent' => {},
  140. 'text' => ' ',
  141. 'type' => 'empty_spaces_after_command'
  142. },
  143. {
  144. 'parent' => {},
  145. 'text' => 'deffn'
  146. },
  147. {
  148. 'parent' => {},
  149. 'text' => '
  150. ',
  151. 'type' => 'spaces_at_end'
  152. }
  153. ],
  154. 'parent' => {},
  155. 'type' => 'misc_line_arg'
  156. }
  157. ],
  158. 'cmdname' => 'end',
  159. 'extra' => {
  160. 'command' => {},
  161. 'command_argument' => 'deffn',
  162. 'spaces_after_command' => {},
  163. 'text_arg' => 'deffn'
  164. },
  165. 'line_nr' => {
  166. 'file_name' => '',
  167. 'line_nr' => 2,
  168. 'macro' => ''
  169. },
  170. 'parent' => {}
  171. }
  172. ],
  173. 'extra' => {
  174. 'end_command' => {},
  175. 'spaces_after_command' => {}
  176. },
  177. 'line_nr' => {},
  178. 'parent' => {}
  179. },
  180. {
  181. 'parent' => {},
  182. 'text' => '
  183. ',
  184. 'type' => 'empty_line'
  185. },
  186. {
  187. 'cmdname' => 'deffn',
  188. 'contents' => [
  189. {
  190. 'args' => [
  191. {
  192. 'contents' => [
  193. {
  194. 'extra' => {
  195. 'command' => {}
  196. },
  197. 'parent' => {},
  198. 'text' => ' ',
  199. 'type' => 'empty_spaces_after_command'
  200. },
  201. {
  202. 'parent' => {},
  203. 'text' => 'truc machin bidule chose and after
  204. '
  205. }
  206. ],
  207. 'parent' => {},
  208. 'type' => 'block_line_arg'
  209. }
  210. ],
  211. 'extra' => {
  212. 'def_args' => [
  213. [
  214. 'category',
  215. {
  216. 'text' => 'truc'
  217. }
  218. ],
  219. [
  220. 'spaces',
  221. {
  222. 'text' => ' ',
  223. 'type' => 'spaces'
  224. }
  225. ],
  226. [
  227. 'name',
  228. {
  229. 'text' => 'machin'
  230. }
  231. ],
  232. [
  233. 'spaces',
  234. {
  235. 'text' => ' ',
  236. 'type' => 'spaces'
  237. }
  238. ],
  239. [
  240. 'arg',
  241. {
  242. 'text' => 'bidule'
  243. }
  244. ],
  245. [
  246. 'spaces',
  247. {
  248. 'text' => ' ',
  249. 'type' => 'spaces'
  250. }
  251. ],
  252. [
  253. 'arg',
  254. {
  255. 'text' => 'chose'
  256. }
  257. ],
  258. [
  259. 'spaces',
  260. {
  261. 'text' => ' ',
  262. 'type' => 'spaces'
  263. }
  264. ],
  265. [
  266. 'arg',
  267. {
  268. 'text' => 'and'
  269. }
  270. ],
  271. [
  272. 'spaces',
  273. {
  274. 'text' => ' ',
  275. 'type' => 'spaces'
  276. }
  277. ],
  278. [
  279. 'arg',
  280. {
  281. 'text' => 'after'
  282. }
  283. ]
  284. ],
  285. 'def_command' => 'deffn',
  286. 'def_parsed_hash' => {
  287. 'category' => {},
  288. 'name' => {}
  289. },
  290. 'index_entry' => {
  291. 'command' => {},
  292. 'content' => [
  293. {}
  294. ],
  295. 'content_normalized' => [
  296. {}
  297. ],
  298. 'in_code' => 1,
  299. 'index_at_command' => 'deffn',
  300. 'index_name' => 'fn',
  301. 'index_type_command' => 'deffn',
  302. 'key' => 'machin',
  303. 'number' => 2
  304. },
  305. 'original_def_cmdname' => 'deffn'
  306. },
  307. 'line_nr' => {
  308. 'file_name' => '',
  309. 'line_nr' => 4,
  310. 'macro' => ''
  311. },
  312. 'parent' => {},
  313. 'type' => 'def_line'
  314. },
  315. {
  316. 'args' => [
  317. {
  318. 'contents' => [
  319. {
  320. 'extra' => {
  321. 'command' => {}
  322. },
  323. 'parent' => {},
  324. 'text' => ' ',
  325. 'type' => 'empty_spaces_after_command'
  326. },
  327. {
  328. 'parent' => {},
  329. 'text' => 'deffn'
  330. },
  331. {
  332. 'parent' => {},
  333. 'text' => '
  334. ',
  335. 'type' => 'spaces_at_end'
  336. }
  337. ],
  338. 'parent' => {},
  339. 'type' => 'misc_line_arg'
  340. }
  341. ],
  342. 'cmdname' => 'end',
  343. 'extra' => {
  344. 'command' => {},
  345. 'command_argument' => 'deffn',
  346. 'spaces_after_command' => {},
  347. 'text_arg' => 'deffn'
  348. },
  349. 'line_nr' => {
  350. 'file_name' => '',
  351. 'line_nr' => 5,
  352. 'macro' => ''
  353. },
  354. 'parent' => {}
  355. }
  356. ],
  357. 'extra' => {
  358. 'end_command' => {},
  359. 'spaces_after_command' => {}
  360. },
  361. 'line_nr' => {},
  362. 'parent' => {}
  363. },
  364. {
  365. 'parent' => {},
  366. 'text' => '
  367. ',
  368. 'type' => 'empty_line'
  369. },
  370. {
  371. 'cmdname' => 'deffn',
  372. 'contents' => [
  373. {
  374. 'args' => [
  375. {
  376. 'contents' => [
  377. {
  378. 'extra' => {
  379. 'command' => {}
  380. },
  381. 'parent' => {},
  382. 'text' => ' ',
  383. 'type' => 'empty_spaces_after_command'
  384. },
  385. {
  386. 'parent' => {},
  387. 'text' => 'truc machin bidule chose and '
  388. },
  389. {
  390. 'contents' => [
  391. {
  392. 'parent' => {},
  393. 'text' => '
  394. ',
  395. 'type' => 'empty_spaces_before_argument'
  396. }
  397. ],
  398. 'extra' => {
  399. 'spaces_before_argument' => {}
  400. },
  401. 'line_nr' => {
  402. 'file_name' => '',
  403. 'line_nr' => 7,
  404. 'macro' => ''
  405. },
  406. 'parent' => {},
  407. 'type' => 'bracketed_def_content'
  408. }
  409. ],
  410. 'parent' => {},
  411. 'type' => 'block_line_arg'
  412. }
  413. ],
  414. 'extra' => {
  415. 'def_args' => [
  416. [
  417. 'category',
  418. {
  419. 'text' => 'truc'
  420. }
  421. ],
  422. [
  423. 'spaces',
  424. {
  425. 'text' => ' ',
  426. 'type' => 'spaces'
  427. }
  428. ],
  429. [
  430. 'name',
  431. {
  432. 'text' => 'machin'
  433. }
  434. ],
  435. [
  436. 'spaces',
  437. {
  438. 'text' => ' ',
  439. 'type' => 'spaces'
  440. }
  441. ],
  442. [
  443. 'arg',
  444. {
  445. 'text' => 'bidule'
  446. }
  447. ],
  448. [
  449. 'spaces',
  450. {
  451. 'text' => ' ',
  452. 'type' => 'spaces'
  453. }
  454. ],
  455. [
  456. 'arg',
  457. {
  458. 'text' => 'chose'
  459. }
  460. ],
  461. [
  462. 'spaces',
  463. {
  464. 'text' => ' ',
  465. 'type' => 'spaces'
  466. }
  467. ],
  468. [
  469. 'arg',
  470. {
  471. 'text' => 'and'
  472. }
  473. ],
  474. [
  475. 'spaces',
  476. {
  477. 'text' => ' ',
  478. 'type' => 'spaces'
  479. }
  480. ],
  481. [
  482. 'arg',
  483. {}
  484. ]
  485. ],
  486. 'def_command' => 'deffn',
  487. 'def_parsed_hash' => {
  488. 'category' => {},
  489. 'name' => {}
  490. },
  491. 'index_entry' => {
  492. 'command' => {},
  493. 'content' => [
  494. {}
  495. ],
  496. 'content_normalized' => [
  497. {}
  498. ],
  499. 'in_code' => 1,
  500. 'index_at_command' => 'deffn',
  501. 'index_name' => 'fn',
  502. 'index_type_command' => 'deffn',
  503. 'key' => 'machin',
  504. 'number' => 3
  505. },
  506. 'original_def_cmdname' => 'deffn'
  507. },
  508. 'line_nr' => {},
  509. 'parent' => {},
  510. 'type' => 'def_line'
  511. },
  512. {
  513. 'args' => [
  514. {
  515. 'contents' => [
  516. {
  517. 'extra' => {
  518. 'command' => {}
  519. },
  520. 'parent' => {},
  521. 'text' => ' ',
  522. 'type' => 'empty_spaces_after_command'
  523. },
  524. {
  525. 'parent' => {},
  526. 'text' => 'deffn'
  527. },
  528. {
  529. 'parent' => {},
  530. 'text' => '
  531. ',
  532. 'type' => 'spaces_at_end'
  533. }
  534. ],
  535. 'parent' => {},
  536. 'type' => 'misc_line_arg'
  537. }
  538. ],
  539. 'cmdname' => 'end',
  540. 'extra' => {
  541. 'command' => {},
  542. 'command_argument' => 'deffn',
  543. 'spaces_after_command' => {},
  544. 'text_arg' => 'deffn'
  545. },
  546. 'line_nr' => {
  547. 'file_name' => '',
  548. 'line_nr' => 8,
  549. 'macro' => ''
  550. },
  551. 'parent' => {}
  552. }
  553. ],
  554. 'extra' => {
  555. 'end_command' => {},
  556. 'spaces_after_command' => {}
  557. },
  558. 'line_nr' => {},
  559. 'parent' => {}
  560. },
  561. {
  562. 'parent' => {},
  563. 'text' => '
  564. ',
  565. 'type' => 'empty_line'
  566. },
  567. {
  568. 'cmdname' => 'deffn',
  569. 'contents' => [
  570. {
  571. 'args' => [
  572. {
  573. 'contents' => [
  574. {
  575. 'extra' => {
  576. 'command' => {}
  577. },
  578. 'parent' => {},
  579. 'text' => ' ',
  580. 'type' => 'empty_spaces_after_command'
  581. },
  582. {
  583. 'parent' => {},
  584. 'text' => 'truc machin bidule chose and '
  585. },
  586. {
  587. 'contents' => [
  588. {
  589. 'parent' => {},
  590. 'text' => ' ',
  591. 'type' => 'empty_spaces_before_argument'
  592. },
  593. {
  594. 'parent' => {},
  595. 'text' => 'and after'
  596. },
  597. {
  598. 'parent' => {},
  599. 'text' => '
  600. ',
  601. 'type' => 'spaces_at_end'
  602. }
  603. ],
  604. 'extra' => {
  605. 'spaces_before_argument' => {}
  606. },
  607. 'line_nr' => {
  608. 'file_name' => '',
  609. 'line_nr' => 10,
  610. 'macro' => ''
  611. },
  612. 'parent' => {},
  613. 'type' => 'bracketed_def_content'
  614. }
  615. ],
  616. 'parent' => {},
  617. 'type' => 'block_line_arg'
  618. }
  619. ],
  620. 'extra' => {
  621. 'def_args' => [
  622. [
  623. 'category',
  624. {
  625. 'text' => 'truc'
  626. }
  627. ],
  628. [
  629. 'spaces',
  630. {
  631. 'text' => ' ',
  632. 'type' => 'spaces'
  633. }
  634. ],
  635. [
  636. 'name',
  637. {
  638. 'text' => 'machin'
  639. }
  640. ],
  641. [
  642. 'spaces',
  643. {
  644. 'text' => ' ',
  645. 'type' => 'spaces'
  646. }
  647. ],
  648. [
  649. 'arg',
  650. {
  651. 'text' => 'bidule'
  652. }
  653. ],
  654. [
  655. 'spaces',
  656. {
  657. 'text' => ' ',
  658. 'type' => 'spaces'
  659. }
  660. ],
  661. [
  662. 'arg',
  663. {
  664. 'text' => 'chose'
  665. }
  666. ],
  667. [
  668. 'spaces',
  669. {
  670. 'text' => ' ',
  671. 'type' => 'spaces'
  672. }
  673. ],
  674. [
  675. 'arg',
  676. {
  677. 'text' => 'and'
  678. }
  679. ],
  680. [
  681. 'spaces',
  682. {
  683. 'text' => ' ',
  684. 'type' => 'spaces'
  685. }
  686. ],
  687. [
  688. 'arg',
  689. {}
  690. ]
  691. ],
  692. 'def_command' => 'deffn',
  693. 'def_parsed_hash' => {
  694. 'category' => {},
  695. 'name' => {}
  696. },
  697. 'index_entry' => {
  698. 'command' => {},
  699. 'content' => [
  700. {}
  701. ],
  702. 'content_normalized' => [
  703. {}
  704. ],
  705. 'in_code' => 1,
  706. 'index_at_command' => 'deffn',
  707. 'index_name' => 'fn',
  708. 'index_type_command' => 'deffn',
  709. 'key' => 'machin',
  710. 'number' => 4
  711. },
  712. 'original_def_cmdname' => 'deffn'
  713. },
  714. 'line_nr' => {},
  715. 'parent' => {},
  716. 'type' => 'def_line'
  717. },
  718. {
  719. 'args' => [
  720. {
  721. 'contents' => [
  722. {
  723. 'extra' => {
  724. 'command' => {}
  725. },
  726. 'parent' => {},
  727. 'text' => ' ',
  728. 'type' => 'empty_spaces_after_command'
  729. },
  730. {
  731. 'parent' => {},
  732. 'text' => 'deffn'
  733. },
  734. {
  735. 'parent' => {},
  736. 'text' => '
  737. ',
  738. 'type' => 'spaces_at_end'
  739. }
  740. ],
  741. 'parent' => {},
  742. 'type' => 'misc_line_arg'
  743. }
  744. ],
  745. 'cmdname' => 'end',
  746. 'extra' => {
  747. 'command' => {},
  748. 'command_argument' => 'deffn',
  749. 'spaces_after_command' => {},
  750. 'text_arg' => 'deffn'
  751. },
  752. 'line_nr' => {
  753. 'file_name' => '',
  754. 'line_nr' => 11,
  755. 'macro' => ''
  756. },
  757. 'parent' => {}
  758. }
  759. ],
  760. 'extra' => {
  761. 'end_command' => {},
  762. 'spaces_after_command' => {}
  763. },
  764. 'line_nr' => {},
  765. 'parent' => {}
  766. },
  767. {
  768. 'parent' => {},
  769. 'text' => '
  770. ',
  771. 'type' => 'empty_line'
  772. },
  773. {
  774. 'cmdname' => 'deffn',
  775. 'contents' => [
  776. {
  777. 'args' => [
  778. {
  779. 'contents' => [
  780. {
  781. 'extra' => {
  782. 'command' => {}
  783. },
  784. 'parent' => {},
  785. 'text' => ' ',
  786. 'type' => 'empty_spaces_after_command'
  787. },
  788. {
  789. 'parent' => {},
  790. 'text' => 'a b c d e
  791. '
  792. }
  793. ],
  794. 'parent' => {},
  795. 'type' => 'block_line_arg'
  796. }
  797. ],
  798. 'extra' => {
  799. 'def_args' => [
  800. [
  801. 'category',
  802. {
  803. 'text' => 'a'
  804. }
  805. ],
  806. [
  807. 'spaces',
  808. {
  809. 'text' => ' ',
  810. 'type' => 'spaces'
  811. }
  812. ],
  813. [
  814. 'name',
  815. {
  816. 'text' => 'b'
  817. }
  818. ],
  819. [
  820. 'spaces',
  821. {
  822. 'text' => ' ',
  823. 'type' => 'spaces'
  824. }
  825. ],
  826. [
  827. 'arg',
  828. {
  829. 'text' => 'c'
  830. }
  831. ],
  832. [
  833. 'spaces',
  834. {
  835. 'text' => ' ',
  836. 'type' => 'spaces'
  837. }
  838. ],
  839. [
  840. 'arg',
  841. {
  842. 'text' => 'd'
  843. }
  844. ],
  845. [
  846. 'spaces',
  847. {
  848. 'text' => ' ',
  849. 'type' => 'spaces'
  850. }
  851. ],
  852. [
  853. 'arg',
  854. {
  855. 'text' => 'e'
  856. }
  857. ]
  858. ],
  859. 'def_command' => 'deffn',
  860. 'def_parsed_hash' => {
  861. 'category' => {},
  862. 'name' => {}
  863. },
  864. 'index_entry' => {
  865. 'command' => {},
  866. 'content' => [
  867. {}
  868. ],
  869. 'content_normalized' => [
  870. {}
  871. ],
  872. 'in_code' => 1,
  873. 'index_at_command' => 'deffn',
  874. 'index_name' => 'fn',
  875. 'index_type_command' => 'deffn',
  876. 'key' => 'b',
  877. 'number' => 5
  878. },
  879. 'original_def_cmdname' => 'deffn'
  880. },
  881. 'line_nr' => {
  882. 'file_name' => '',
  883. 'line_nr' => 13,
  884. 'macro' => ''
  885. },
  886. 'parent' => {},
  887. 'type' => 'def_line'
  888. },
  889. {
  890. 'args' => [
  891. {
  892. 'contents' => [
  893. {
  894. 'extra' => {
  895. 'command' => {}
  896. },
  897. 'parent' => {},
  898. 'text' => ' ',
  899. 'type' => 'empty_spaces_after_command'
  900. },
  901. {
  902. 'parent' => {},
  903. 'text' => 'truc machin bidule chose and
  904. '
  905. }
  906. ],
  907. 'parent' => {},
  908. 'type' => 'misc_line_arg'
  909. }
  910. ],
  911. 'cmdname' => 'deffnx',
  912. 'extra' => {
  913. 'def_args' => [
  914. [
  915. 'category',
  916. {
  917. 'text' => 'truc'
  918. }
  919. ],
  920. [
  921. 'spaces',
  922. {
  923. 'text' => ' ',
  924. 'type' => 'spaces'
  925. }
  926. ],
  927. [
  928. 'name',
  929. {
  930. 'text' => 'machin'
  931. }
  932. ],
  933. [
  934. 'spaces',
  935. {
  936. 'text' => ' ',
  937. 'type' => 'spaces'
  938. }
  939. ],
  940. [
  941. 'arg',
  942. {
  943. 'text' => 'bidule'
  944. }
  945. ],
  946. [
  947. 'spaces',
  948. {
  949. 'text' => ' ',
  950. 'type' => 'spaces'
  951. }
  952. ],
  953. [
  954. 'arg',
  955. {
  956. 'text' => 'chose'
  957. }
  958. ],
  959. [
  960. 'spaces',
  961. {
  962. 'text' => ' ',
  963. 'type' => 'spaces'
  964. }
  965. ],
  966. [
  967. 'arg',
  968. {
  969. 'text' => 'and'
  970. }
  971. ],
  972. [
  973. 'spaces',
  974. {
  975. 'text' => ' ',
  976. 'type' => 'spaces'
  977. }
  978. ]
  979. ],
  980. 'def_command' => 'deffn',
  981. 'def_parsed_hash' => {
  982. 'category' => {},
  983. 'name' => {}
  984. },
  985. 'index_entry' => {
  986. 'command' => {},
  987. 'content' => [
  988. {}
  989. ],
  990. 'content_normalized' => [
  991. {}
  992. ],
  993. 'in_code' => 1,
  994. 'index_at_command' => 'deffnx',
  995. 'index_name' => 'fn',
  996. 'index_type_command' => 'deffn',
  997. 'key' => 'machin',
  998. 'number' => 6
  999. },
  1000. 'original_def_cmdname' => 'deffnx',
  1001. 'spaces_after_command' => {}
  1002. },
  1003. 'line_nr' => {
  1004. 'file_name' => '',
  1005. 'line_nr' => 14,
  1006. 'macro' => ''
  1007. },
  1008. 'parent' => {},
  1009. 'type' => 'def_line'
  1010. },
  1011. {
  1012. 'args' => [
  1013. {
  1014. 'contents' => [
  1015. {
  1016. 'extra' => {
  1017. 'command' => {}
  1018. },
  1019. 'parent' => {},
  1020. 'text' => ' ',
  1021. 'type' => 'empty_spaces_after_command'
  1022. },
  1023. {
  1024. 'parent' => {},
  1025. 'text' => 'truc machin bidule chose and after
  1026. '
  1027. }
  1028. ],
  1029. 'parent' => {},
  1030. 'type' => 'misc_line_arg'
  1031. }
  1032. ],
  1033. 'cmdname' => 'deffnx',
  1034. 'extra' => {
  1035. 'def_args' => [
  1036. [
  1037. 'category',
  1038. {
  1039. 'text' => 'truc'
  1040. }
  1041. ],
  1042. [
  1043. 'spaces',
  1044. {
  1045. 'text' => ' ',
  1046. 'type' => 'spaces'
  1047. }
  1048. ],
  1049. [
  1050. 'name',
  1051. {
  1052. 'text' => 'machin'
  1053. }
  1054. ],
  1055. [
  1056. 'spaces',
  1057. {
  1058. 'text' => ' ',
  1059. 'type' => 'spaces'
  1060. }
  1061. ],
  1062. [
  1063. 'arg',
  1064. {
  1065. 'text' => 'bidule'
  1066. }
  1067. ],
  1068. [
  1069. 'spaces',
  1070. {
  1071. 'text' => ' ',
  1072. 'type' => 'spaces'
  1073. }
  1074. ],
  1075. [
  1076. 'arg',
  1077. {
  1078. 'text' => 'chose'
  1079. }
  1080. ],
  1081. [
  1082. 'spaces',
  1083. {
  1084. 'text' => ' ',
  1085. 'type' => 'spaces'
  1086. }
  1087. ],
  1088. [
  1089. 'arg',
  1090. {
  1091. 'text' => 'and'
  1092. }
  1093. ],
  1094. [
  1095. 'spaces',
  1096. {
  1097. 'text' => ' ',
  1098. 'type' => 'spaces'
  1099. }
  1100. ],
  1101. [
  1102. 'arg',
  1103. {
  1104. 'text' => 'after'
  1105. }
  1106. ]
  1107. ],
  1108. 'def_command' => 'deffn',
  1109. 'def_parsed_hash' => {
  1110. 'category' => {},
  1111. 'name' => {}
  1112. },
  1113. 'index_entry' => {
  1114. 'command' => {},
  1115. 'content' => [
  1116. {}
  1117. ],
  1118. 'content_normalized' => [
  1119. {}
  1120. ],
  1121. 'in_code' => 1,
  1122. 'index_at_command' => 'deffnx',
  1123. 'index_name' => 'fn',
  1124. 'index_type_command' => 'deffn',
  1125. 'key' => 'machin',
  1126. 'number' => 7
  1127. },
  1128. 'original_def_cmdname' => 'deffnx',
  1129. 'spaces_after_command' => {}
  1130. },
  1131. 'line_nr' => {
  1132. 'file_name' => '',
  1133. 'line_nr' => 15,
  1134. 'macro' => ''
  1135. },
  1136. 'parent' => {},
  1137. 'type' => 'def_line'
  1138. },
  1139. {
  1140. 'args' => [
  1141. {
  1142. 'contents' => [
  1143. {
  1144. 'extra' => {
  1145. 'command' => {}
  1146. },
  1147. 'parent' => {},
  1148. 'text' => ' ',
  1149. 'type' => 'empty_spaces_after_command'
  1150. },
  1151. {
  1152. 'parent' => {},
  1153. 'text' => 'truc machin bidule chose and '
  1154. },
  1155. {
  1156. 'contents' => [
  1157. {
  1158. 'parent' => {},
  1159. 'text' => '
  1160. ',
  1161. 'type' => 'empty_spaces_before_argument'
  1162. }
  1163. ],
  1164. 'extra' => {
  1165. 'spaces_before_argument' => {}
  1166. },
  1167. 'line_nr' => {
  1168. 'file_name' => '',
  1169. 'line_nr' => 16,
  1170. 'macro' => ''
  1171. },
  1172. 'parent' => {},
  1173. 'type' => 'bracketed_def_content'
  1174. }
  1175. ],
  1176. 'parent' => {},
  1177. 'type' => 'misc_line_arg'
  1178. }
  1179. ],
  1180. 'cmdname' => 'deffnx',
  1181. 'extra' => {
  1182. 'def_args' => [
  1183. [
  1184. 'category',
  1185. {
  1186. 'text' => 'truc'
  1187. }
  1188. ],
  1189. [
  1190. 'spaces',
  1191. {
  1192. 'text' => ' ',
  1193. 'type' => 'spaces'
  1194. }
  1195. ],
  1196. [
  1197. 'name',
  1198. {
  1199. 'text' => 'machin'
  1200. }
  1201. ],
  1202. [
  1203. 'spaces',
  1204. {
  1205. 'text' => ' ',
  1206. 'type' => 'spaces'
  1207. }
  1208. ],
  1209. [
  1210. 'arg',
  1211. {
  1212. 'text' => 'bidule'
  1213. }
  1214. ],
  1215. [
  1216. 'spaces',
  1217. {
  1218. 'text' => ' ',
  1219. 'type' => 'spaces'
  1220. }
  1221. ],
  1222. [
  1223. 'arg',
  1224. {
  1225. 'text' => 'chose'
  1226. }
  1227. ],
  1228. [
  1229. 'spaces',
  1230. {
  1231. 'text' => ' ',
  1232. 'type' => 'spaces'
  1233. }
  1234. ],
  1235. [
  1236. 'arg',
  1237. {
  1238. 'text' => 'and'
  1239. }
  1240. ],
  1241. [
  1242. 'spaces',
  1243. {
  1244. 'text' => ' ',
  1245. 'type' => 'spaces'
  1246. }
  1247. ],
  1248. [
  1249. 'arg',
  1250. {}
  1251. ]
  1252. ],
  1253. 'def_command' => 'deffn',
  1254. 'def_parsed_hash' => {
  1255. 'category' => {},
  1256. 'name' => {}
  1257. },
  1258. 'index_entry' => {
  1259. 'command' => {},
  1260. 'content' => [
  1261. {}
  1262. ],
  1263. 'content_normalized' => [
  1264. {}
  1265. ],
  1266. 'in_code' => 1,
  1267. 'index_at_command' => 'deffnx',
  1268. 'index_name' => 'fn',
  1269. 'index_type_command' => 'deffn',
  1270. 'key' => 'machin',
  1271. 'number' => 8
  1272. },
  1273. 'original_def_cmdname' => 'deffnx',
  1274. 'spaces_after_command' => {}
  1275. },
  1276. 'line_nr' => {},
  1277. 'parent' => {},
  1278. 'type' => 'def_line'
  1279. },
  1280. {
  1281. 'args' => [
  1282. {
  1283. 'contents' => [
  1284. {
  1285. 'extra' => {
  1286. 'command' => {}
  1287. },
  1288. 'parent' => {},
  1289. 'text' => ' ',
  1290. 'type' => 'empty_spaces_after_command'
  1291. },
  1292. {
  1293. 'parent' => {},
  1294. 'text' => 'truc machin bidule chose and '
  1295. },
  1296. {
  1297. 'contents' => [
  1298. {
  1299. 'parent' => {},
  1300. 'text' => ' ',
  1301. 'type' => 'empty_spaces_before_argument'
  1302. },
  1303. {
  1304. 'parent' => {},
  1305. 'text' => 'and after'
  1306. },
  1307. {
  1308. 'parent' => {},
  1309. 'text' => '
  1310. ',
  1311. 'type' => 'spaces_at_end'
  1312. }
  1313. ],
  1314. 'extra' => {
  1315. 'spaces_before_argument' => {}
  1316. },
  1317. 'line_nr' => {
  1318. 'file_name' => '',
  1319. 'line_nr' => 17,
  1320. 'macro' => ''
  1321. },
  1322. 'parent' => {},
  1323. 'type' => 'bracketed_def_content'
  1324. }
  1325. ],
  1326. 'parent' => {},
  1327. 'type' => 'misc_line_arg'
  1328. }
  1329. ],
  1330. 'cmdname' => 'deffnx',
  1331. 'extra' => {
  1332. 'def_args' => [
  1333. [
  1334. 'category',
  1335. {
  1336. 'text' => 'truc'
  1337. }
  1338. ],
  1339. [
  1340. 'spaces',
  1341. {
  1342. 'text' => ' ',
  1343. 'type' => 'spaces'
  1344. }
  1345. ],
  1346. [
  1347. 'name',
  1348. {
  1349. 'text' => 'machin'
  1350. }
  1351. ],
  1352. [
  1353. 'spaces',
  1354. {
  1355. 'text' => ' ',
  1356. 'type' => 'spaces'
  1357. }
  1358. ],
  1359. [
  1360. 'arg',
  1361. {
  1362. 'text' => 'bidule'
  1363. }
  1364. ],
  1365. [
  1366. 'spaces',
  1367. {
  1368. 'text' => ' ',
  1369. 'type' => 'spaces'
  1370. }
  1371. ],
  1372. [
  1373. 'arg',
  1374. {
  1375. 'text' => 'chose'
  1376. }
  1377. ],
  1378. [
  1379. 'spaces',
  1380. {
  1381. 'text' => ' ',
  1382. 'type' => 'spaces'
  1383. }
  1384. ],
  1385. [
  1386. 'arg',
  1387. {
  1388. 'text' => 'and'
  1389. }
  1390. ],
  1391. [
  1392. 'spaces',
  1393. {
  1394. 'text' => ' ',
  1395. 'type' => 'spaces'
  1396. }
  1397. ],
  1398. [
  1399. 'arg',
  1400. {}
  1401. ]
  1402. ],
  1403. 'def_command' => 'deffn',
  1404. 'def_parsed_hash' => {
  1405. 'category' => {},
  1406. 'name' => {}
  1407. },
  1408. 'index_entry' => {
  1409. 'command' => {},
  1410. 'content' => [
  1411. {}
  1412. ],
  1413. 'content_normalized' => [
  1414. {}
  1415. ],
  1416. 'in_code' => 1,
  1417. 'index_at_command' => 'deffnx',
  1418. 'index_name' => 'fn',
  1419. 'index_type_command' => 'deffn',
  1420. 'key' => 'machin',
  1421. 'number' => 9
  1422. },
  1423. 'original_def_cmdname' => 'deffnx',
  1424. 'spaces_after_command' => {}
  1425. },
  1426. 'line_nr' => {},
  1427. 'parent' => {},
  1428. 'type' => 'def_line'
  1429. },
  1430. {
  1431. 'args' => [
  1432. {
  1433. 'contents' => [
  1434. {
  1435. 'extra' => {
  1436. 'command' => {}
  1437. },
  1438. 'parent' => {},
  1439. 'text' => ' ',
  1440. 'type' => 'empty_spaces_after_command'
  1441. },
  1442. {
  1443. 'parent' => {},
  1444. 'text' => 'deffn'
  1445. },
  1446. {
  1447. 'parent' => {},
  1448. 'text' => '
  1449. ',
  1450. 'type' => 'spaces_at_end'
  1451. }
  1452. ],
  1453. 'parent' => {},
  1454. 'type' => 'misc_line_arg'
  1455. }
  1456. ],
  1457. 'cmdname' => 'end',
  1458. 'extra' => {
  1459. 'command' => {},
  1460. 'command_argument' => 'deffn',
  1461. 'spaces_after_command' => {},
  1462. 'text_arg' => 'deffn'
  1463. },
  1464. 'line_nr' => {
  1465. 'file_name' => '',
  1466. 'line_nr' => 18,
  1467. 'macro' => ''
  1468. },
  1469. 'parent' => {}
  1470. }
  1471. ],
  1472. 'extra' => {
  1473. 'end_command' => {},
  1474. 'spaces_after_command' => {}
  1475. },
  1476. 'line_nr' => {},
  1477. 'parent' => {}
  1478. }
  1479. ],
  1480. 'type' => 'text_root'
  1481. };
  1482. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[0];
  1483. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'args'}[0];
  1484. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'args'}[0];
  1485. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0];
  1486. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[0][1];
  1487. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1488. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0];
  1489. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1490. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1491. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0];
  1492. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1];
  1493. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0];
  1494. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0];
  1495. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0];
  1496. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1];
  1497. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[0];
  1498. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
  1499. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[0];
  1500. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[1];
  1501. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
  1502. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[0]{'contents'}[0]{'line_nr'};
  1503. $result_trees{'wrong_braces_simple'}{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'};
  1504. $result_trees{'wrong_braces_simple'}{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'};
  1505. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[2];
  1506. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'args'}[0];
  1507. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'args'}[0];
  1508. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0];
  1509. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[0][1];
  1510. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1511. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0];
  1512. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1513. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1514. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2];
  1515. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1];
  1516. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0];
  1517. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0];
  1518. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0];
  1519. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1];
  1520. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[2];
  1521. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
  1522. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[2];
  1523. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'extra'}{'end_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[1];
  1524. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0];
  1525. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[2]{'contents'}[0]{'line_nr'};
  1526. $result_trees{'wrong_braces_simple'}{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'};
  1527. $result_trees{'wrong_braces_simple'}{'contents'}[3]{'parent'} = $result_trees{'wrong_braces_simple'};
  1528. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[4];
  1529. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0];
  1530. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0];
  1531. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2];
  1532. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2]{'extra'}{'spaces_before_argument'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2]{'contents'}[0];
  1533. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0];
  1534. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0];
  1535. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'def_args'}[10][1] = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2];
  1536. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'def_args'}[0][1];
  1537. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1538. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0];
  1539. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1540. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1541. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2]{'line_nr'};
  1542. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4];
  1543. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1];
  1544. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0];
  1545. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0];
  1546. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0];
  1547. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1];
  1548. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[4];
  1549. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0];
  1550. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[4];
  1551. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'extra'}{'end_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[1];
  1552. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0];
  1553. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2]{'line_nr'};
  1554. $result_trees{'wrong_braces_simple'}{'contents'}[4]{'parent'} = $result_trees{'wrong_braces_simple'};
  1555. $result_trees{'wrong_braces_simple'}{'contents'}[5]{'parent'} = $result_trees{'wrong_braces_simple'};
  1556. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[6];
  1557. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0];
  1558. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0];
  1559. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2];
  1560. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2];
  1561. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2];
  1562. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'extra'}{'spaces_before_argument'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'contents'}[0];
  1563. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0];
  1564. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0];
  1565. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[10][1] = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2];
  1566. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[0][1];
  1567. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1568. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0];
  1569. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1570. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1571. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'line_nr'};
  1572. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6];
  1573. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1];
  1574. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0];
  1575. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0];
  1576. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0];
  1577. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1];
  1578. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[6];
  1579. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[0];
  1580. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[6];
  1581. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'extra'}{'end_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[1];
  1582. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0];
  1583. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'line_nr'};
  1584. $result_trees{'wrong_braces_simple'}{'contents'}[6]{'parent'} = $result_trees{'wrong_braces_simple'};
  1585. $result_trees{'wrong_braces_simple'}{'contents'}[7]{'parent'} = $result_trees{'wrong_braces_simple'};
  1586. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1587. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'args'}[0];
  1588. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'args'}[0];
  1589. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0];
  1590. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[0][1];
  1591. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1592. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0];
  1593. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1594. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
  1595. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1596. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1];
  1597. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'args'}[0];
  1598. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'args'}[0];
  1599. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1];
  1600. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'def_args'}[0][1];
  1601. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'def_args'}[2][1];
  1602. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1];
  1603. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'def_args'}[2][1];
  1604. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'def_args'}[2][1];
  1605. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0];
  1606. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1607. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2];
  1608. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'args'}[0];
  1609. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'args'}[0];
  1610. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2];
  1611. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'def_args'}[0][1];
  1612. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'def_args'}[2][1];
  1613. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2];
  1614. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'def_args'}[2][1];
  1615. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'def_args'}[2][1];
  1616. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0];
  1617. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1618. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3];
  1619. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0];
  1620. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0];
  1621. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[2];
  1622. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[2]{'extra'}{'spaces_before_argument'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[2]{'contents'}[0];
  1623. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0];
  1624. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3];
  1625. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'def_args'}[10][1] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[2];
  1626. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'def_args'}[0][1];
  1627. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'def_args'}[2][1];
  1628. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3];
  1629. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'def_args'}[2][1];
  1630. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'def_args'}[2][1];
  1631. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[0];
  1632. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
  1633. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[3]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1634. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4];
  1635. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0];
  1636. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0];
  1637. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2];
  1638. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2];
  1639. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2];
  1640. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2]{'extra'}{'spaces_before_argument'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2]{'contents'}[0];
  1641. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0];
  1642. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4];
  1643. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'def_args'}[10][1] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2];
  1644. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'def_args'}[0][1];
  1645. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'def_args'}[2][1];
  1646. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'index_entry'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4];
  1647. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'def_args'}[2][1];
  1648. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'def_args'}[2][1];
  1649. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[0];
  1650. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'args'}[0]{'contents'}[2]{'line_nr'};
  1651. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[4]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1652. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5];
  1653. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0];
  1654. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0];
  1655. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0];
  1656. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5];
  1657. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'extra'}{'command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1658. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'args'}[0]{'contents'}[0];
  1659. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5]{'parent'} = $result_trees{'wrong_braces_simple'}{'contents'}[8];
  1660. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'extra'}{'end_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[5];
  1661. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0];
  1662. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'line_nr'} = $result_trees{'wrong_braces_simple'}{'contents'}[8]{'contents'}[0]{'line_nr'};
  1663. $result_trees{'wrong_braces_simple'}{'contents'}[8]{'parent'} = $result_trees{'wrong_braces_simple'};
  1664. $result_texis{'wrong_braces_simple'} = '@deffn truc machin bidule chose and
  1665. @end deffn
  1666. @deffn truc machin bidule chose and after
  1667. @end deffn
  1668. @deffn truc machin bidule chose and {
  1669. }@end deffn
  1670. @deffn truc machin bidule chose and { and after
  1671. }@end deffn
  1672. @deffn a b c d e
  1673. @deffnx truc machin bidule chose and
  1674. @deffnx truc machin bidule chose and after
  1675. @deffnx truc machin bidule chose and {
  1676. }@deffnx truc machin bidule chose and { and after
  1677. }@end deffn
  1678. ';
  1679. $result_texts{'wrong_braces_simple'} = 'truc: machin bidule chose and
  1680. truc: machin bidule chose and after
  1681. truc: machin bidule chose and
  1682. truc: machin bidule chose and and after
  1683. a: b c d e
  1684. truc: machin bidule chose and
  1685. truc: machin bidule chose and after
  1686. truc: machin bidule chose and
  1687. truc: machin bidule chose and and after
  1688. ';
  1689. $result_errors{'wrong_braces_simple'} = [
  1690. {
  1691. 'error_line' => ':1: misplaced }
  1692. ',
  1693. 'file_name' => '',
  1694. 'line_nr' => 1,
  1695. 'macro' => '',
  1696. 'text' => 'misplaced }',
  1697. 'type' => 'error'
  1698. },
  1699. {
  1700. 'error_line' => ':1: warning: entry for index `fn\' outside of any node
  1701. ',
  1702. 'file_name' => '',
  1703. 'line_nr' => 1,
  1704. 'macro' => '',
  1705. 'text' => 'entry for index `fn\' outside of any node',
  1706. 'type' => 'warning'
  1707. },
  1708. {
  1709. 'error_line' => ':4: misplaced }
  1710. ',
  1711. 'file_name' => '',
  1712. 'line_nr' => 4,
  1713. 'macro' => '',
  1714. 'text' => 'misplaced }',
  1715. 'type' => 'error'
  1716. },
  1717. {
  1718. 'error_line' => ':4: warning: entry for index `fn\' outside of any node
  1719. ',
  1720. 'file_name' => '',
  1721. 'line_nr' => 4,
  1722. 'macro' => '',
  1723. 'text' => 'entry for index `fn\' outside of any node',
  1724. 'type' => 'warning'
  1725. },
  1726. {
  1727. 'error_line' => ':7: misplaced {
  1728. ',
  1729. 'file_name' => '',
  1730. 'line_nr' => 7,
  1731. 'macro' => '',
  1732. 'text' => 'misplaced {',
  1733. 'type' => 'error'
  1734. },
  1735. {
  1736. 'error_line' => ':7: warning: entry for index `fn\' outside of any node
  1737. ',
  1738. 'file_name' => '',
  1739. 'line_nr' => 7,
  1740. 'macro' => '',
  1741. 'text' => 'entry for index `fn\' outside of any node',
  1742. 'type' => 'warning'
  1743. },
  1744. {
  1745. 'error_line' => ':10: misplaced {
  1746. ',
  1747. 'file_name' => '',
  1748. 'line_nr' => 10,
  1749. 'macro' => '',
  1750. 'text' => 'misplaced {',
  1751. 'type' => 'error'
  1752. },
  1753. {
  1754. 'error_line' => ':10: warning: entry for index `fn\' outside of any node
  1755. ',
  1756. 'file_name' => '',
  1757. 'line_nr' => 10,
  1758. 'macro' => '',
  1759. 'text' => 'entry for index `fn\' outside of any node',
  1760. 'type' => 'warning'
  1761. },
  1762. {
  1763. 'error_line' => ':13: warning: entry for index `fn\' outside of any node
  1764. ',
  1765. 'file_name' => '',
  1766. 'line_nr' => 13,
  1767. 'macro' => '',
  1768. 'text' => 'entry for index `fn\' outside of any node',
  1769. 'type' => 'warning'
  1770. },
  1771. {
  1772. 'error_line' => ':14: misplaced }
  1773. ',
  1774. 'file_name' => '',
  1775. 'line_nr' => 14,
  1776. 'macro' => '',
  1777. 'text' => 'misplaced }',
  1778. 'type' => 'error'
  1779. },
  1780. {
  1781. 'error_line' => ':14: warning: entry for index `fn\' outside of any node
  1782. ',
  1783. 'file_name' => '',
  1784. 'line_nr' => 14,
  1785. 'macro' => '',
  1786. 'text' => 'entry for index `fn\' outside of any node',
  1787. 'type' => 'warning'
  1788. },
  1789. {
  1790. 'error_line' => ':15: misplaced }
  1791. ',
  1792. 'file_name' => '',
  1793. 'line_nr' => 15,
  1794. 'macro' => '',
  1795. 'text' => 'misplaced }',
  1796. 'type' => 'error'
  1797. },
  1798. {
  1799. 'error_line' => ':15: warning: entry for index `fn\' outside of any node
  1800. ',
  1801. 'file_name' => '',
  1802. 'line_nr' => 15,
  1803. 'macro' => '',
  1804. 'text' => 'entry for index `fn\' outside of any node',
  1805. 'type' => 'warning'
  1806. },
  1807. {
  1808. 'error_line' => ':16: misplaced {
  1809. ',
  1810. 'file_name' => '',
  1811. 'line_nr' => 16,
  1812. 'macro' => '',
  1813. 'text' => 'misplaced {',
  1814. 'type' => 'error'
  1815. },
  1816. {
  1817. 'error_line' => ':16: warning: entry for index `fn\' outside of any node
  1818. ',
  1819. 'file_name' => '',
  1820. 'line_nr' => 16,
  1821. 'macro' => '',
  1822. 'text' => 'entry for index `fn\' outside of any node',
  1823. 'type' => 'warning'
  1824. },
  1825. {
  1826. 'error_line' => ':17: misplaced {
  1827. ',
  1828. 'file_name' => '',
  1829. 'line_nr' => 17,
  1830. 'macro' => '',
  1831. 'text' => 'misplaced {',
  1832. 'type' => 'error'
  1833. },
  1834. {
  1835. 'error_line' => ':17: warning: entry for index `fn\' outside of any node
  1836. ',
  1837. 'file_name' => '',
  1838. 'line_nr' => 17,
  1839. 'macro' => '',
  1840. 'text' => 'entry for index `fn\' outside of any node',
  1841. 'type' => 'warning'
  1842. }
  1843. ];
  1844. 1;