PageRenderTime 29ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/yii/framework/vendors/TextHighlighter/Text/Highlighter/RUBY.php

https://github.com/joshuaswarren/weatherhub
PHP | 807 lines | 757 code | 4 blank | 46 comment | 0 complexity | 626b6a4c8636ba88b4f3e2cdcdf93e73 MD5 | raw file
  1. <?php
  2. /**
  3. * Auto-generated class. RUBY syntax highlighting
  4. *
  5. *
  6. * FIXME: While this construction : s.split /z/i
  7. * is valid, regular expression is not recognized as such
  8. * (/ folowing an identifier or number is not recognized as
  9. * start of RE), making highlighting improper
  10. *
  11. * %q(a (nested) string) does not get highlighted correctly
  12. *
  13. *
  14. * PHP version 4 and 5
  15. *
  16. * LICENSE: This source file is subject to version 3.0 of the PHP license
  17. * that is available through the world-wide-web at the following URI:
  18. * http://www.php.net/license/3_0.txt. If you did not receive a copy of
  19. * the PHP License and are unable to obtain it through the web, please
  20. * send a note to license@php.net so we can mail you a copy immediately.
  21. *
  22. * @copyright 2004-2006 Andrey Demenev
  23. * @license http://www.php.net/license/3_0.txt PHP License
  24. * @link http://pear.php.net/package/Text_Highlighter
  25. * @category Text
  26. * @package Text_Highlighter
  27. * @version generated from: : ruby.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
  28. * @author Andrey Demenev <demenev@gmail.com>
  29. *
  30. */
  31. /**
  32. * Auto-generated class. RUBY syntax highlighting
  33. *
  34. * @author Andrey Demenev <demenev@gmail.com>
  35. * @category Text
  36. * @package Text_Highlighter
  37. * @copyright 2004-2006 Andrey Demenev
  38. * @license http://www.php.net/license/3_0.txt PHP License
  39. * @version Release: 0.7.1
  40. * @link http://pear.php.net/package/Text_Highlighter
  41. */
  42. class Text_Highlighter_RUBY extends Text_Highlighter
  43. {
  44. var $_language = 'ruby';
  45. /**
  46. * Constructor
  47. *
  48. * @param array $options
  49. * @access public
  50. */
  51. function __construct($options=array())
  52. {
  53. $this->_options = $options;
  54. $this->_regs = array (
  55. -1 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
  56. 0 => '//',
  57. 1 => '/((?i)\\\\.)/',
  58. 2 => '/((?i)\\\\.)/',
  59. 3 => '/((?i)\\\\.)/',
  60. 4 => '/((?i)\\\\.)/',
  61. 5 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
  62. 6 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
  63. 7 => '/((?i)\\$\\w+\\s*:.+\\$)/',
  64. 8 => '/((?i)\\$\\w+\\s*:.+\\$)/',
  65. 9 => '/((?i)\\\\.)/',
  66. );
  67. $this->_counts = array (
  68. -1 =>
  69. array (
  70. 0 => 0,
  71. 1 => 0,
  72. 2 => 1,
  73. 3 => 0,
  74. 4 => 1,
  75. 5 => 1,
  76. 6 => 0,
  77. 7 => 0,
  78. 8 => 0,
  79. 9 => 0,
  80. 10 => 5,
  81. 11 => 2,
  82. 12 => 0,
  83. 13 => 0,
  84. 14 => 0,
  85. 15 => 0,
  86. 16 => 0,
  87. 17 => 0,
  88. ),
  89. 0 =>
  90. array (
  91. ),
  92. 1 =>
  93. array (
  94. 0 => 0,
  95. ),
  96. 2 =>
  97. array (
  98. 0 => 0,
  99. ),
  100. 3 =>
  101. array (
  102. 0 => 0,
  103. ),
  104. 4 =>
  105. array (
  106. 0 => 0,
  107. ),
  108. 5 =>
  109. array (
  110. 0 => 0,
  111. 1 => 0,
  112. 2 => 1,
  113. 3 => 0,
  114. 4 => 1,
  115. 5 => 1,
  116. 6 => 0,
  117. 7 => 0,
  118. 8 => 0,
  119. 9 => 0,
  120. 10 => 5,
  121. 11 => 2,
  122. 12 => 0,
  123. 13 => 0,
  124. 14 => 0,
  125. 15 => 0,
  126. 16 => 0,
  127. 17 => 0,
  128. ),
  129. 6 =>
  130. array (
  131. 0 => 0,
  132. 1 => 0,
  133. 2 => 1,
  134. 3 => 0,
  135. 4 => 1,
  136. 5 => 1,
  137. 6 => 0,
  138. 7 => 0,
  139. 8 => 0,
  140. 9 => 0,
  141. 10 => 5,
  142. 11 => 2,
  143. 12 => 0,
  144. 13 => 0,
  145. 14 => 0,
  146. 15 => 0,
  147. 16 => 0,
  148. 17 => 0,
  149. ),
  150. 7 =>
  151. array (
  152. 0 => 0,
  153. ),
  154. 8 =>
  155. array (
  156. 0 => 0,
  157. ),
  158. 9 =>
  159. array (
  160. 0 => 0,
  161. ),
  162. );
  163. $this->_delim = array (
  164. -1 =>
  165. array (
  166. 0 => 'reserved',
  167. 1 => 'quotes',
  168. 2 => 'quotes',
  169. 3 => 'quotes',
  170. 4 => 'quotes',
  171. 5 => '',
  172. 6 => '',
  173. 7 => 'brackets',
  174. 8 => 'brackets',
  175. 9 => '',
  176. 10 => '',
  177. 11 => '',
  178. 12 => '',
  179. 13 => '',
  180. 14 => '',
  181. 15 => 'comment',
  182. 16 => 'comment',
  183. 17 => 'quotes',
  184. ),
  185. 0 =>
  186. array (
  187. ),
  188. 1 =>
  189. array (
  190. 0 => '',
  191. ),
  192. 2 =>
  193. array (
  194. 0 => '',
  195. ),
  196. 3 =>
  197. array (
  198. 0 => '',
  199. ),
  200. 4 =>
  201. array (
  202. 0 => '',
  203. ),
  204. 5 =>
  205. array (
  206. 0 => 'reserved',
  207. 1 => 'quotes',
  208. 2 => 'quotes',
  209. 3 => 'quotes',
  210. 4 => 'quotes',
  211. 5 => '',
  212. 6 => '',
  213. 7 => 'brackets',
  214. 8 => 'brackets',
  215. 9 => '',
  216. 10 => '',
  217. 11 => '',
  218. 12 => '',
  219. 13 => '',
  220. 14 => '',
  221. 15 => 'comment',
  222. 16 => 'comment',
  223. 17 => 'quotes',
  224. ),
  225. 6 =>
  226. array (
  227. 0 => 'reserved',
  228. 1 => 'quotes',
  229. 2 => 'quotes',
  230. 3 => 'quotes',
  231. 4 => 'quotes',
  232. 5 => '',
  233. 6 => '',
  234. 7 => 'brackets',
  235. 8 => 'brackets',
  236. 9 => '',
  237. 10 => '',
  238. 11 => '',
  239. 12 => '',
  240. 13 => '',
  241. 14 => '',
  242. 15 => 'comment',
  243. 16 => 'comment',
  244. 17 => 'quotes',
  245. ),
  246. 7 =>
  247. array (
  248. 0 => '',
  249. ),
  250. 8 =>
  251. array (
  252. 0 => '',
  253. ),
  254. 9 =>
  255. array (
  256. 0 => '',
  257. ),
  258. );
  259. $this->_inner = array (
  260. -1 =>
  261. array (
  262. 0 => 'comment',
  263. 1 => 'string',
  264. 2 => 'string',
  265. 3 => 'string',
  266. 4 => 'string',
  267. 5 => 'var',
  268. 6 => 'var',
  269. 7 => 'code',
  270. 8 => 'code',
  271. 9 => 'identifier',
  272. 10 => 'number',
  273. 11 => 'number',
  274. 12 => 'number',
  275. 13 => 'number',
  276. 14 => 'number',
  277. 15 => 'comment',
  278. 16 => 'comment',
  279. 17 => 'string',
  280. ),
  281. 0 =>
  282. array (
  283. ),
  284. 1 =>
  285. array (
  286. 0 => 'special',
  287. ),
  288. 2 =>
  289. array (
  290. 0 => 'special',
  291. ),
  292. 3 =>
  293. array (
  294. 0 => 'special',
  295. ),
  296. 4 =>
  297. array (
  298. 0 => 'special',
  299. ),
  300. 5 =>
  301. array (
  302. 0 => 'comment',
  303. 1 => 'string',
  304. 2 => 'string',
  305. 3 => 'string',
  306. 4 => 'string',
  307. 5 => 'var',
  308. 6 => 'var',
  309. 7 => 'code',
  310. 8 => 'code',
  311. 9 => 'identifier',
  312. 10 => 'number',
  313. 11 => 'number',
  314. 12 => 'number',
  315. 13 => 'number',
  316. 14 => 'number',
  317. 15 => 'comment',
  318. 16 => 'comment',
  319. 17 => 'string',
  320. ),
  321. 6 =>
  322. array (
  323. 0 => 'comment',
  324. 1 => 'string',
  325. 2 => 'string',
  326. 3 => 'string',
  327. 4 => 'string',
  328. 5 => 'var',
  329. 6 => 'var',
  330. 7 => 'code',
  331. 8 => 'code',
  332. 9 => 'identifier',
  333. 10 => 'number',
  334. 11 => 'number',
  335. 12 => 'number',
  336. 13 => 'number',
  337. 14 => 'number',
  338. 15 => 'comment',
  339. 16 => 'comment',
  340. 17 => 'string',
  341. ),
  342. 7 =>
  343. array (
  344. 0 => 'inlinedoc',
  345. ),
  346. 8 =>
  347. array (
  348. 0 => 'inlinedoc',
  349. ),
  350. 9 =>
  351. array (
  352. 0 => 'special',
  353. ),
  354. );
  355. $this->_end = array (
  356. 0 => '/(?i)$/',
  357. 1 => '/(?i)"/',
  358. 2 => '/(?i)%b1%/',
  359. 3 => '/(?i)\'/',
  360. 4 => '/(?i)%b1%/',
  361. 5 => '/(?i)\\)/',
  362. 6 => '/(?i)\\]/',
  363. 7 => '/(?mi)^=end$/',
  364. 8 => '/(?mi)$/',
  365. 9 => '/(?i)\\/[iomx]*/',
  366. );
  367. $this->_states = array (
  368. -1 =>
  369. array (
  370. 0 => 0,
  371. 1 => 1,
  372. 2 => 2,
  373. 3 => 3,
  374. 4 => 4,
  375. 5 => -1,
  376. 6 => -1,
  377. 7 => 5,
  378. 8 => 6,
  379. 9 => -1,
  380. 10 => -1,
  381. 11 => -1,
  382. 12 => -1,
  383. 13 => -1,
  384. 14 => -1,
  385. 15 => 7,
  386. 16 => 8,
  387. 17 => 9,
  388. ),
  389. 0 =>
  390. array (
  391. ),
  392. 1 =>
  393. array (
  394. 0 => -1,
  395. ),
  396. 2 =>
  397. array (
  398. 0 => -1,
  399. ),
  400. 3 =>
  401. array (
  402. 0 => -1,
  403. ),
  404. 4 =>
  405. array (
  406. 0 => -1,
  407. ),
  408. 5 =>
  409. array (
  410. 0 => 0,
  411. 1 => 1,
  412. 2 => 2,
  413. 3 => 3,
  414. 4 => 4,
  415. 5 => -1,
  416. 6 => -1,
  417. 7 => 5,
  418. 8 => 6,
  419. 9 => -1,
  420. 10 => -1,
  421. 11 => -1,
  422. 12 => -1,
  423. 13 => -1,
  424. 14 => -1,
  425. 15 => 7,
  426. 16 => 8,
  427. 17 => 9,
  428. ),
  429. 6 =>
  430. array (
  431. 0 => 0,
  432. 1 => 1,
  433. 2 => 2,
  434. 3 => 3,
  435. 4 => 4,
  436. 5 => -1,
  437. 6 => -1,
  438. 7 => 5,
  439. 8 => 6,
  440. 9 => -1,
  441. 10 => -1,
  442. 11 => -1,
  443. 12 => -1,
  444. 13 => -1,
  445. 14 => -1,
  446. 15 => 7,
  447. 16 => 8,
  448. 17 => 9,
  449. ),
  450. 7 =>
  451. array (
  452. 0 => -1,
  453. ),
  454. 8 =>
  455. array (
  456. 0 => -1,
  457. ),
  458. 9 =>
  459. array (
  460. 0 => -1,
  461. ),
  462. );
  463. $this->_keywords = array (
  464. -1 =>
  465. array (
  466. 0 => -1,
  467. 1 => -1,
  468. 2 => -1,
  469. 3 => -1,
  470. 4 => -1,
  471. 5 =>
  472. array (
  473. ),
  474. 6 =>
  475. array (
  476. ),
  477. 7 => -1,
  478. 8 => -1,
  479. 9 =>
  480. array (
  481. 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
  482. ),
  483. 10 =>
  484. array (
  485. ),
  486. 11 =>
  487. array (
  488. ),
  489. 12 =>
  490. array (
  491. ),
  492. 13 =>
  493. array (
  494. ),
  495. 14 =>
  496. array (
  497. ),
  498. 15 => -1,
  499. 16 => -1,
  500. 17 => -1,
  501. ),
  502. 0 =>
  503. array (
  504. ),
  505. 1 =>
  506. array (
  507. 0 =>
  508. array (
  509. ),
  510. ),
  511. 2 =>
  512. array (
  513. 0 =>
  514. array (
  515. ),
  516. ),
  517. 3 =>
  518. array (
  519. 0 =>
  520. array (
  521. ),
  522. ),
  523. 4 =>
  524. array (
  525. 0 =>
  526. array (
  527. ),
  528. ),
  529. 5 =>
  530. array (
  531. 0 => -1,
  532. 1 => -1,
  533. 2 => -1,
  534. 3 => -1,
  535. 4 => -1,
  536. 5 =>
  537. array (
  538. ),
  539. 6 =>
  540. array (
  541. ),
  542. 7 => -1,
  543. 8 => -1,
  544. 9 =>
  545. array (
  546. 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
  547. ),
  548. 10 =>
  549. array (
  550. ),
  551. 11 =>
  552. array (
  553. ),
  554. 12 =>
  555. array (
  556. ),
  557. 13 =>
  558. array (
  559. ),
  560. 14 =>
  561. array (
  562. ),
  563. 15 => -1,
  564. 16 => -1,
  565. 17 => -1,
  566. ),
  567. 6 =>
  568. array (
  569. 0 => -1,
  570. 1 => -1,
  571. 2 => -1,
  572. 3 => -1,
  573. 4 => -1,
  574. 5 =>
  575. array (
  576. ),
  577. 6 =>
  578. array (
  579. ),
  580. 7 => -1,
  581. 8 => -1,
  582. 9 =>
  583. array (
  584. 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
  585. ),
  586. 10 =>
  587. array (
  588. ),
  589. 11 =>
  590. array (
  591. ),
  592. 12 =>
  593. array (
  594. ),
  595. 13 =>
  596. array (
  597. ),
  598. 14 =>
  599. array (
  600. ),
  601. 15 => -1,
  602. 16 => -1,
  603. 17 => -1,
  604. ),
  605. 7 =>
  606. array (
  607. 0 =>
  608. array (
  609. ),
  610. ),
  611. 8 =>
  612. array (
  613. 0 =>
  614. array (
  615. ),
  616. ),
  617. 9 =>
  618. array (
  619. 0 =>
  620. array (
  621. ),
  622. ),
  623. );
  624. $this->_parts = array (
  625. 0 =>
  626. array (
  627. ),
  628. 1 =>
  629. array (
  630. 0 => NULL,
  631. ),
  632. 2 =>
  633. array (
  634. 0 => NULL,
  635. ),
  636. 3 =>
  637. array (
  638. 0 => NULL,
  639. ),
  640. 4 =>
  641. array (
  642. 0 => NULL,
  643. ),
  644. 5 =>
  645. array (
  646. 0 => NULL,
  647. 1 => NULL,
  648. 2 => NULL,
  649. 3 => NULL,
  650. 4 => NULL,
  651. 5 => NULL,
  652. 6 => NULL,
  653. 7 => NULL,
  654. 8 => NULL,
  655. 9 => NULL,
  656. 10 => NULL,
  657. 11 => NULL,
  658. 12 => NULL,
  659. 13 => NULL,
  660. 14 => NULL,
  661. 15 => NULL,
  662. 16 => NULL,
  663. 17 => NULL,
  664. ),
  665. 6 =>
  666. array (
  667. 0 => NULL,
  668. 1 => NULL,
  669. 2 => NULL,
  670. 3 => NULL,
  671. 4 => NULL,
  672. 5 => NULL,
  673. 6 => NULL,
  674. 7 => NULL,
  675. 8 => NULL,
  676. 9 => NULL,
  677. 10 => NULL,
  678. 11 => NULL,
  679. 12 => NULL,
  680. 13 => NULL,
  681. 14 => NULL,
  682. 15 => NULL,
  683. 16 => NULL,
  684. 17 => NULL,
  685. ),
  686. 7 =>
  687. array (
  688. 0 => NULL,
  689. ),
  690. 8 =>
  691. array (
  692. 0 => NULL,
  693. ),
  694. 9 =>
  695. array (
  696. 0 => NULL,
  697. ),
  698. );
  699. $this->_subst = array (
  700. -1 =>
  701. array (
  702. 0 => false,
  703. 1 => false,
  704. 2 => true,
  705. 3 => false,
  706. 4 => true,
  707. 5 => false,
  708. 6 => false,
  709. 7 => false,
  710. 8 => false,
  711. 9 => false,
  712. 10 => false,
  713. 11 => false,
  714. 12 => false,
  715. 13 => false,
  716. 14 => false,
  717. 15 => false,
  718. 16 => false,
  719. 17 => false,
  720. ),
  721. 0 =>
  722. array (
  723. ),
  724. 1 =>
  725. array (
  726. 0 => false,
  727. ),
  728. 2 =>
  729. array (
  730. 0 => false,
  731. ),
  732. 3 =>
  733. array (
  734. 0 => false,
  735. ),
  736. 4 =>
  737. array (
  738. 0 => false,
  739. ),
  740. 5 =>
  741. array (
  742. 0 => false,
  743. 1 => false,
  744. 2 => true,
  745. 3 => false,
  746. 4 => true,
  747. 5 => false,
  748. 6 => false,
  749. 7 => false,
  750. 8 => false,
  751. 9 => false,
  752. 10 => false,
  753. 11 => false,
  754. 12 => false,
  755. 13 => false,
  756. 14 => false,
  757. 15 => false,
  758. 16 => false,
  759. 17 => false,
  760. ),
  761. 6 =>
  762. array (
  763. 0 => false,
  764. 1 => false,
  765. 2 => true,
  766. 3 => false,
  767. 4 => true,
  768. 5 => false,
  769. 6 => false,
  770. 7 => false,
  771. 8 => false,
  772. 9 => false,
  773. 10 => false,
  774. 11 => false,
  775. 12 => false,
  776. 13 => false,
  777. 14 => false,
  778. 15 => false,
  779. 16 => false,
  780. 17 => false,
  781. ),
  782. 7 =>
  783. array (
  784. 0 => false,
  785. ),
  786. 8 =>
  787. array (
  788. 0 => false,
  789. ),
  790. 9 =>
  791. array (
  792. 0 => false,
  793. ),
  794. );
  795. $this->_conditions = array (
  796. );
  797. $this->_kwmap = array (
  798. 'reserved' => 'reserved',
  799. );
  800. $this->_defClass = 'code';
  801. $this->_checkDefines();
  802. }
  803. }