Commit Graph
95 Commits
Author SHA1 Message Date
vadim 70a4ef18ab node attributes 2017-12-29 17:20:24 +02:00
vadim 722fa00fa3 walker: leave node event 2017-12-28 13:36:27 +02:00
vadim 32a285b437 remove SimpleNode 2017-12-27 19:55:58 +02:00
vadim e83ab79344 fix class modifiers and boolean types 2017-12-27 16:55:09 +02:00
vadim b9d686eca1 rename const_list and class_const_list 2017-12-27 16:44:19 +02:00
vadim 06a15be7a2 argument nullable parameter nodes 2017-12-27 16:26:36 +02:00
vadim 84887c66c3 remove SimpleNodes and handle num strings in encaps_var_offset 2017-12-27 15:53:46 +02:00
vadim 1d36f39509 remove .vscode from git 2017-12-22 14:13:36 +02:00
vadim 9f48ca2968 fix break and foreach nodes 2017-12-22 14:07:38 +02:00
vadim ae6fe52005 error_suppress node 2017-12-22 13:28:58 +02:00
vadim ba71b6e7fa modifiers list 2017-12-22 13:20:34 +02:00
vadim d235a58abc class implements list 2017-12-22 12:58:37 +02:00
vadim 940e551b0e interface extends list 2017-12-22 12:55:49 +02:00
vadim 16e83cee21 fix class_method node 2017-12-20 19:54:38 +02:00
vadim ddf72d4b4f use_list node 2017-12-09 13:50:01 +02:00
vadim b424e82812 use node 2017-12-09 13:41:08 +02:00
vadim 04ad158f78 while node 2017-12-09 13:21:35 +02:00
vadim e224a582fa unset node 2017-12-09 13:18:38 +02:00
vadim 1efa7ff5ee trait_method_ref node 2017-12-09 13:13:12 +02:00
vadim 20232dd30c trait_use_precedence node 2017-12-09 13:05:12 +02:00
vadim f4a0a56b14 trait_use_alias node 2017-12-09 12:58:35 +02:00
vadim ef11d0ab38 trait_use node 2017-12-09 12:27:01 +02:00
vadim d33afa9b38 trait node 2017-12-09 12:11:56 +02:00
vadim 1b0f341c97 switch node 2017-12-09 11:59:53 +02:00
vadim 120db3332b static_var node 2017-12-09 11:49:26 +02:00
vadim 8cb363d5aa static node 2017-12-08 17:26:18 +02:00
vadim 5fe3c4071d return node 2017-12-08 17:19:33 +02:00
vadim ed49675a35 property_list property nodes 2017-12-08 17:08:22 +02:00
vadim 20626ef69b nop node 2017-12-08 16:54:44 +02:00
vadim 32b05a653b namespace node 2017-12-08 12:16:04 +02:00
vadim 92688ac8d2 label node 2017-12-08 12:01:52 +02:00
vadim c25748d7db interface node 2017-12-08 11:57:25 +02:00
vadim 02ce2bec9a inline_html node 2017-12-08 11:42:50 +02:00
vadim 8cab46a1b4 halt_compiler node 2017-12-08 11:37:55 +02:00
vadim 3584676e43 token interface 2017-12-08 11:37:32 +02:00
vadim d266fce399 goto node 2017-12-07 18:51:40 +02:00
vadim 9e73d2b162 golbal node 2017-12-07 18:45:45 +02:00
vadim 280ca04b50 function node 2017-12-07 18:39:34 +02:00
vadim 4394c3997d foreach node 2017-12-07 18:27:56 +02:00
vadim 93a46477ed for node 2017-12-07 18:15:48 +02:00
vadim 21e158284f expression node 2017-12-07 12:44:04 +02:00
vadim 36709bdfae class_method node 2017-12-07 12:34:39 +02:00
vadim 25b8add282 stmt_list node 2017-12-07 11:46:25 +02:00
vadim bb188f0637 fix declare do if else else_if nodes 2017-12-07 11:35:45 +02:00
vadim ea2494b9b8 constant and declare nodes 2017-12-06 20:52:51 +02:00
vadim 3a5590d7bc class const node 2017-12-06 19:58:12 +02:00
vadim 01f7e3fe63 fix node lists 2017-12-06 16:25:20 +02:00
vadim 24dfe3f734 reformat node.go 2017-12-06 16:00:51 +02:00
vadim 60d8874a6f class node 2017-12-06 15:55:43 +02:00
vadim 2d168cd2e2 variable node, allow nil finally 2017-12-06 15:04:44 +02:00
vadim c744a6c170 empty heredoc node 2017-12-06 14:52:40 +02:00
vadim 6fd73af4a1 nodes try catch finally 2017-12-06 14:47:17 +02:00
vadim 059275b3bf catch node 2017-12-06 14:30:45 +02:00
vadim de066981b7 case and default nodes 2017-12-06 14:15:32 +02:00
vadim 88fb95a784 break node 2017-12-06 13:31:57 +02:00
vadim f9e21be04b fix lexer bugs: single quoted string with backslash and hnum, bnum out of range 2017-12-06 12:35:05 +02:00
vadim e31ec50c78 string test 2017-12-04 19:50:22 +02:00
vadim 8dfa107bc4 pretty test errors 2017-12-04 12:56:55 +02:00
vadim 7c3d593097 test scalar string 2017-12-04 12:40:36 +02:00
vadim 610a935929 refactor lexer state 2017-12-01 16:04:53 +02:00
vadim bc6d25a7cc split scanner and lexer 2017-12-01 15:36:46 +02:00
vadim 4318df3473 exclude gocode from parser.y 2017-12-01 15:29:23 +02:00
vadim f973ed31f5 parse list assign 2017-12-01 10:26:17 +02:00
vadim 05ffab79d7 compact types 2017-12-01 10:10:18 +02:00
vadim 453f967228 skip doc comments 2017-12-01 09:24:27 +02:00
vadim dd84ed90a6 reorder 2017-12-01 09:15:46 +02:00
vadim b6a04d75aa parse closure 2017-11-30 21:14:32 +02:00
vadim 9edffc663e parse isset 2017-11-30 20:45:54 +02:00
vadim 9418775874 parse new 2017-11-30 20:36:10 +02:00
vadim ccacd37dee parse calls 2017-11-30 20:07:45 +02:00
vadim c081a983aa parse const stmt 2017-11-30 19:37:45 +02:00
vadim 6b7bf8b2af parse class implements, extends 2017-11-30 19:35:13 +02:00
vadim 38c49ffa03 parse interface 2017-11-30 19:23:46 +02:00
vadim 56ae0982fd parse trait 2017-11-30 19:16:01 +02:00
vadim e0ff4b7e57 parse use statements 2017-11-30 19:04:52 +02:00
vadim a586cb06e2 parse namespace 2017-11-30 18:25:41 +02:00
vadim fe17700c90 parse variables 2017-11-30 18:15:49 +02:00
vadim f15e67119d parse class properties 2017-11-29 16:21:44 +02:00
vadim a14253c7b2 parse throw goto label stmt 2017-11-29 15:53:44 +02:00
vadim 1361679157 parse try catch finally stmt 2017-11-29 15:49:45 +02:00
vadim 9a6a3565b3 parse Declare stmt 2017-11-29 15:33:59 +02:00
vadim 5344a3d617 parse Foreach stmt 2017-11-29 12:24:08 +02:00
vadim 7863670c5c parse Unset stmt 2017-11-29 11:37:16 +02:00
vadim fea39723b8 parse expressions 2017-11-28 18:00:27 +02:00
vadim c11d3ece0d parser, first try 2017-11-23 17:33:47 +02:00
vadim 427714df44 remove unused files 2017-11-22 12:06:56 +02:00
vadim 0a0648787a add tokens 2017-11-22 12:03:12 +02:00
vadim 6322c67e5c handle numbers 2017-11-20 13:50:30 +02:00
vadim 2b0e0c5f04 handle backquote statements 2017-11-20 12:33:18 +02:00
vadim 082c846c8e handle heredoc statements 2017-11-20 12:22:03 +02:00
vadim 7ab895a8a0 nodoc 2017-11-16 19:58:46 +02:00
vadim abf8af04f8 base heredoc handler 2017-11-16 19:02:09 +02:00
vadim 25dfb3f277 start heredoc 2017-11-16 16:50:55 +02:00
vadim 17f05837ea common tokens 2017-11-16 12:53:21 +02:00
vadim 34ea861a36 small fix 2017-11-15 19:47:09 +02:00