[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 610358e2ef 026/135: SDT for property
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 610358e2ef 026/135: SDT for property |
Date: |
Sun, 29 Jan 2023 03:11:00 -0500 (EST) |
branch: externals/phps-mode
commit 610358e2ef3e5bf0a9da7686e3b71ab02e7bb3ab
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
SDT for property
---
phps-mode-parser-sdt.el | 30 ++++++++++++++++++++++--------
1 file changed, 22 insertions(+), 8 deletions(-)
diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index d4936fdd34..17f4876e32 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -2886,28 +2886,40 @@
(puthash 335 (lambda(_args _terminals) 'final)
phps-mode-parser--table-translations)
;; 336 ((member_modifier) (T_READONLY))
-(puthash 335 (lambda(_args _terminals) 'readonly)
phps-mode-parser--table-translations)
+(puthash 336 (lambda(_args _terminals) 'readonly)
phps-mode-parser--table-translations)
-;; TODO Was here
+;; 337 ((property_list) (property_list "," property))
+(puthash 337 (lambda(args _terminals) (append (nth 0 args) (nth 2 args)))
phps-mode-parser--table-translations)
+
+;; 338 ((property_list) (property))
+(puthash 338 (lambda(args _terminals) (list args))
phps-mode-parser--table-translations)
-;; property -> (T_VARIABLE backup_doc_comment)
+;; 339 ((property) (T_VARIABLE backup_doc_comment))
(puthash
339
(lambda(args _terminals)
- (nth 0 args))
+ `(
+ property-variable
+ variable
+ ,(nth 0 args)
+ backup-doc-comment
+ ,(nth 1 args)
+ ))
phps-mode-parser--table-translations)
-;; property -> (T_VARIABLE "=" expr backup_doc_comment)
+;; 340 ((property) (T_VARIABLE "=" expr backup_doc_comment))
(puthash
340
(lambda(args terminals)
`(
ast-type
- assign-property-variable
- key
+ property-assigned-variable
+ variable
,(nth 0 args)
- value
+ expr
,(nth 2 args)
+ backup-doc-comment
+ ,(nth 3 args)
ast-index
,(car (cdr (nth 0 terminals)))
ast-start
@@ -2917,6 +2929,8 @@
))
phps-mode-parser--table-translations)
+;; TODO Was here
+
;; expr -> ("[" array_pair_list "]" "=" expr)
(puthash
358
- [elpa] externals/phps-mode cfcb795473 016/135: SDT for while_statement, (continued)
- [elpa] externals/phps-mode cfcb795473 016/135: SDT for while_statement, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 38ccb4e728 019/135: More SDT for argument and union_type and intersection_type, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 7602348327 031/135: More SDT rules, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 7dcaa1df9e 034/135: Added SDT rules for all productions, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 258551c02a 035/135: More work on bookkeeping generation via SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode e887dc91e3 043/135: Added TODO items, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 002b27bfb7 054/135: Started on bookkeeping support via SDT for class properties via object operator, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode ad3b10e716 055/135: Added variable reference to bookkeeping stack where it is referencing $this, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 911abb044e 024/135: SDT method_body, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 75743d0c25 022/135: Merge branch 'master' into feature/full-sdt, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 610358e2ef 026/135: SDT for property,
Christian Johansson <=
- [elpa] externals/phps-mode 4981a1eb45 032/135: SDT rules up to 520, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode b2454f1967 058/135: Bookkeeping of static class property, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 962b905ca0 057/135: Bookkeeping working for class non-static properties, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 7b9f8011f1 056/135: More testing, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode e2f2c86e18 059/135: Improved class properties bookkeeping test, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode eac10d63e6 063/135: Started on bookkeeping of variables inside anonymous functions, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode e924ac83b6 065/135: Improved bookkeeping test for anonymous function, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode e614a20ada 066/135: Added bookkeeping for referenced foreach variables, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode d33625bb1a 067/135: Bookkeeping for array assignment passing test, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode a646676781 084/135: Passing more bookkeeping tests, Christian Johansson, 2023/01/29