cjohansson pushed a change to branch externals/phps-mode. from 5fd766964d Updated version to 0.4.30 new b1d402cc39 Added some SDT rules new ddc1213d83 Typo in production number new a0b350c316 More work on SDT new a0358daa01 Added SDT for attributes new 6816e24e04 More work on attributes SDT new 23fcce7ee0 SDT for use-top-statements new f333b4f0fd SDT for possible_comma new a07fd20026 Keeping track of global namespace directly from SDT new 393edecde0 Started with bookkeeping index of objects new e74d0fd634 SDT for inner_statement new 7a3b86b11d Added SDT for all statements new fd28fcbed3 Added SDT for unset_variables and more new c93e41b57f Fixed new compilation errors in added SDT new 5080effb1d Added TODO item new 67635aa9ee Added SDT for for-statement and foreach-statements new cfcb795473 SDT for while_statement new 8dc2235f17 Added SDT for if_stmt new 8c71d3838e Added SDT for type new 38ccb4e728 More SDT for argument and union_type and intersection_type new f28ea09743 SDT is not using get-list-of-object function anymore new dd672cd243 More SDT new 75743d0c25 Merge branch 'master' into feature/full-sdt new 44e618ffe3 SDT for trait_alias new 911abb044e SDT method_body new 66ad034207 SDT member_modifier new 610358e2ef SDT for property new c782b18dc0 Merge branch 'master' into feature/full-sdt new 34a595fa09 SDT class_const_list new dffe0d0485 More SDT rules new b68d94ee08 More SDT rules new 7602348327 More SDT rules new 4981a1eb45 SDT rules up to 520 new d73af7968e SDT to 538 new 7dcaa1df9e Added SDT rules for all productions new 258551c02a More work on bookkeeping generation via SDT new eb07936ea8 added todo notes new 6e43f9f6db More messing around with SDT new c4d9f8d909 More work on SDT new f9ddef260c Passing first bookkeeping test using SDT generated bookkeeping new 442b5202d4 Bookkeeping via SDT passing second test new 0ca63fe2b6 Passing another bookkeeping test via SDT new 0e8923c0bd Passed super-globals bookkeeping test via SDT new e887dc91e3 Added TODO items new fb42b49970 Added more TODO items new 42b983bb16 More work on bookkeeping via SDT new f26c45586d More work on bookkeeping new 86ad9e35ee Renamed symbol id to symbol URI new dd2fadefe7 Bookkeeping class properties new 1332919417 Passing another bookkeeping test via SDT new cba467b26c Added TODO items new 438ec520fc Passing bookkeeping via SDT for conditional assignments new dbaf508512 Work on getting bookkeeping for class properties working new 531c98cf2b Improved bookkeeping of class properties new 002b27bfb7 Started on bookkeeping support via SDT for class properties via object operator new ad3b10e716 Added variable reference to bookkeeping stack where it is referencing $this new 7b9f8011f1 More testing new 962b905ca0 Bookkeeping working for class non-static properties new b2454f1967 Bookkeeping of static class property new e2f2c86e18 Improved class properties bookkeeping test new 7fa721a85d More work on bookkeeping static class properties new cc584ff4d6 Bookkeping of static class properties test passing new 0bf9b31fef Passed bookkeeping via SDT for try catch variables new eac10d63e6 Started on bookkeeping of variables inside anonymous functions new e1752a3aa3 Bookkeeping of variables inside simple anonymous functions new e924ac83b6 Improved bookkeeping test for anonymous function new e614a20ada Added bookkeeping for referenced foreach variables new d33625bb1a Bookkeeping for array assignment passing test new e6bc401d0b Work on improving test for global variable bookkeeping new 40d7d88fb8 Work on bookkeeping global variables new a10656fc34 Passing bookkeeping test for global variables new d1b1fd0a19 Started bookkeeping of arrow function variables new eefe70b999 Work on improving symbol URI calculation new ebe28c3c9d Work on improving symbol URI generation for class method variables new 804a0dbdb9 Added static uri for symbol names new 9c67facc86 Work on bookkeeping of class static properties new 7bb676dc8b Bookkeeping for anonymous function passing new d464cb1f01 Fixed bookkeeping of global variables new f86d8dc6ac More work on arrow function variable uri new 39a6fe03ae Improved is-varadic and is-reference argument flags new ae68e19c0a Passing bookkeeping arrow function new 787aaa2bb4 Passing another bookkeeping test new 1a1245f186 Passing bookkeeping test isset and empty variables new 66c02b9be1 Passing test for bookkeeping of interface variables new a646676781 Passing more bookkeeping tests new 696d66d7e7 Bookkeeping of static variable inside function new 1afe6aaec7 Passing more tests for static variables new 249f8a2a4d Work on bookkeeping class static variable new fb9a181135 Passed more bookkeeping tsts new d456658676 Passing bookkeeping test for $this inside arrow function new 7609f09f04 More bookkeeping final touches new f053587ff6 Passing another bookkeeping test new 8259e390b4 Added TODO item new 61d3e7b1e0 Passing bookkeeping test but via SDT new f4be94ccfc Passing bookkeeping test for class properties inside conditional expression new 6c6906317a Added bookkeeping test for trait class symbols new 18f1f12fc6 Added new bookkeeping test for class parameters in constructor method new ada5e79291 Passing bookkeeping test for class properties in class constructor new 8aae220c57 Started on integrating imenu generation in SDT bookkeeping new d16c8a4e93 Passing some tests now with integrated bookkeeping and imenu-generation new 9a45a530d0 Passing more imenu tests new 4949daefd9 Passing another SDT imenu test new 95f563fc70 Passing bookkeeping tests with integrated imenu generation new 9c43bc30c4 Removed old bookkeeping and imenu and integrated new via SDT new 6d3cadbdf0 More integration of new imenu and bookkeeping via SDT new ae516f9e19 Using separate imenu items for redeclared symbols new a447ae69ba Starting on generating imenu index for namespaces, classes, methods, traits, interfaces via SDT new b21c9f3f3a Imenu generation via SDT all tests now passing new 9f21c86dd1 SDT integration now passing byte-compilation new 3332b2bfa9 Fixes syntax coloring of super-globals new c0c37bafd9 Added some TODO items new bddf800099 Added failing test new ddc5b5aa2a Using sorted bookkeeping for test new 16a63da318 More TODO items for bookkeeping new d98f6d78d8 Saving symbol-table after parse new 749659769c More work on imenu generation via SDT new 807c834649 More work on imenu generation new 1594c15e9e More work on imenu generation new b7d5d7823c Starting on sorting imenu new be00689e6f Fixed sorting of imenu new a84bfdccd3 More fighting the AST new 776c818ff9 Passing some more imenu tests new c6e4844753 Some byte-compilation fixes new 171e96b043 Fixes for some tests new 76ef8cceac More fixes in code new 6944154fd3 Imenu via SDT passing some more tests new e8a5dbe153 Fix for trait and interface imenu new 579034d1c6 Passing imenu test via SDT new 330e6fd6cc Superglobals and $this not included in imenu index new 3b6eb46d4c Added new MVP bookkeeping and imenu test new 96eeff74f8 Added more todo items for bookkeeping and imenu new cffad0d620 Merge branch 'feature/full-sdt' new 177b00f06a Updated copyright years new 23ba458f20 Updated version and date for 0.4.31 new 0654fe8899 Updated documentation new d5bdadc6fc Improved installation documentation
Summary of changes: README.md | 8 +- TODO.md | 9 - admin/phps-mode-automation.el | 2 +- phps-mode-ast-bookkeeping.el | 1105 ----- phps-mode-ast-imenu.el | 93 - phps-mode-ast.el | 211 +- phps-mode-automation-grammar.el | 4 +- phps-mode-automation-parser-generator.el | 2 +- phps-mode-cache.el | 2 +- phps-mode-flymake.el | 2 +- phps-mode-indent.el | 2 +- phps-mode-lex-analyzer.el | 107 +- phps-mode-lexer.el | 2 +- phps-mode-macros.el | 2 +- phps-mode-parser-sdt.el | 7859 ++++++++++++++++++++++++++---- phps-mode-parser.el | 2 +- phps-mode-serial.el | 2 +- phps-mode-syntax-color.el | 2 +- phps-mode-syntax-table.el | 2 +- phps-mode-test.el | 9 +- phps-mode.el | 6 +- test/phps-mode-test-ast.el | 339 +- test/phps-mode-test-cache.el | 2 +- test/phps-mode-test-indent.el | 2 +- test/phps-mode-test-integration.el | 2 +- test/phps-mode-test-lex-analyzer.el | 2 +- test/phps-mode-test-lexer.el | 2 +- test/phps-mode-test-parser.el | 14 +- test/phps-mode-test-syntax-table.el | 2 +- 29 files changed, 7384 insertions(+), 2414 deletions(-) delete mode 100644 phps-mode-ast-bookkeeping.el delete mode 100644 phps-mode-ast-imenu.el