Nick Lockwood
88ac40666c
Replaced RegExp method parser with recursive descent
...
Summary:
public
This diff replaces the RegEx module method parser with a handwritten recursive descent parser that's faster and easier to maintain.
The new parser is ~8 times faster when tested on the UIManager.managerChildren() method, and uses ~1/10 as much RAM.
The new parser also supports lightweight generics, and is more tolerant of white space.
(This means that you now can – and should – use types like `NSArray<NSString *> *` for your exported properties and method arguments, instead of `NSStringArray`).
Reviewed By: jspahrsummers
Differential Revision: D2736636
fb-gh-sync-id: f6a11431935fa8acc8ac36f3471032ec9a1c8490
2015-12-10 10:12:29 -08:00
..
2015-04-26 02:17:13 -08:00
2015-08-17 08:46:00 -07:00
2015-06-25 09:17:01 -08:00
2015-09-04 07:00:21 -08:00
2015-05-28 09:16:44 -08:00
2015-05-28 09:16:44 -08:00
2015-12-01 09:00:28 -08:00
2015-11-27 04:03:42 -08:00
2015-11-25 04:49:45 -08:00
2015-12-10 10:12:29 -08:00
2015-06-25 09:15:21 -08:00
2015-06-25 09:15:21 -08:00
2015-11-26 08:54:16 -08:00
2015-11-26 08:54:16 -08:00
2015-09-02 06:11:24 -08:00
2015-09-02 06:11:24 -08:00
2015-06-05 09:58:25 -08:00
2015-11-14 10:28:28 -08:00
2015-10-08 11:56:25 -07:00
2015-11-26 08:54:16 -08:00
2015-11-26 08:54:16 -08:00
2015-11-26 08:54:16 -08:00
2015-11-26 08:54:16 -08:00
2015-03-26 02:42:24 -08:00
2015-11-30 05:10:26 -08:00
2015-11-26 08:54:16 -08:00
2015-11-26 08:54:16 -08:00
2015-08-14 04:47:12 -08:00
2015-11-17 06:37:31 -08:00
2015-07-28 07:21:50 -08:00
2015-11-25 04:49:45 -08:00
2015-08-14 04:47:12 -08:00
2015-11-25 04:49:45 -08:00
2015-08-14 01:57:18 -08:00
2015-11-03 14:49:30 -08:00
2015-03-26 02:42:24 -08:00
2015-11-14 10:28:28 -08:00
2015-12-08 03:32:30 -08:00
2015-12-08 03:32:30 -08:00
2015-03-26 02:42:24 -08:00
2015-12-08 03:32:30 -08:00
2015-12-08 07:48:26 -08:00
2015-12-08 07:48:26 -08:00
2015-03-26 02:42:24 -08:00
2015-12-10 10:12:29 -08:00
2015-03-26 02:42:24 -08:00
2015-06-03 09:49:35 -08:00
2015-11-14 10:28:28 -08:00
2015-11-25 04:12:34 -08:00
2015-11-19 11:15:48 -08:00
2015-12-03 06:19:30 -08:00
2015-11-25 04:12:34 -08:00
2015-11-25 04:12:34 -08:00
2015-11-03 14:49:30 -08:00
2015-11-03 14:49:30 -08:00
2015-04-29 08:08:45 -08:00
2015-12-10 10:12:29 -08:00
2015-11-27 04:03:48 -08:00
2015-12-02 08:03:26 -08:00
2015-11-24 16:10:04 -08:00
2015-11-24 16:10:04 -08:00
2015-03-26 02:42:24 -08:00
2015-11-24 16:10:04 -08:00
2015-09-02 06:11:24 -08:00
2015-03-26 02:42:24 -08:00
2015-03-26 02:42:24 -08:00
2015-09-02 06:11:24 -08:00
2015-09-02 06:11:24 -08:00
2015-11-05 09:39:30 -08:00
2015-12-08 03:32:30 -08:00
2015-12-08 03:32:30 -08:00
2015-03-26 02:42:24 -08:00
2015-12-08 03:32:30 -08:00
2015-03-26 02:42:24 -08:00
2015-09-02 06:11:24 -08:00
2015-07-07 06:15:20 -08:00
2015-12-01 09:00:28 -08:00
2015-12-01 09:00:28 -08:00
2015-03-26 02:42:24 -08:00
2015-11-25 04:49:45 -08:00
2015-12-01 09:00:28 -08:00
2015-11-14 10:28:28 -08:00
2015-11-14 10:28:28 -08:00
2015-03-26 02:42:24 -08:00
2015-11-19 07:11:29 -08:00
2015-09-02 06:11:24 -08:00
2015-09-04 07:00:21 -08:00
2015-08-13 07:56:41 -08:00
2015-11-14 10:28:28 -08:00
2015-11-14 10:28:28 -08:00