[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 5603e6266b 047/212: SDT for array values
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 5603e6266b 047/212: SDT for array values |
Date: |
Wed, 26 Jan 2022 01:50:40 -0500 (EST) |
branch: externals/phps-mode
commit 5603e6266b7b39fad71e9a27819d620ed9184202
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
SDT for array values
---
phps-mode-parser-sdt.el | 67 ++++++++++++++++++++++++++++++++++++-------------
1 file changed, 49 insertions(+), 18 deletions(-)
diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index 2935227814..f0ef6c2673 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -683,6 +683,19 @@
ast-object))
phps-mode-parser--table-translations)
+;; dereferencable_scalar -> (T_ARRAY "(" array_pair_list ")")
+(puthash
+ 447
+ (lambda(args _terminals)
+ (let ((ast-object
+ (list
+ 'ast-type
+ 'dereferencable-scalar
+ 'array-pair-list
+ (phps-mode-parser-sdt--get-list-of-object (nth 2 args)))))
+ ast-object))
+ phps-mode-parser--table-translations)
+
;; callable_variable -> (array_object_dereferencable "[" optional_expr "]")
(puthash
483
@@ -714,24 +727,6 @@
ast-object))
phps-mode-parser--table-translations)
-;; simple_variable -> (T_VARIABLE)
-(puthash
- 492
- (lambda(args terminals)
- ;; (message "simple_variable: %S %S" args terminals)
- (let ((ast-object
- (list
- 'ast-type
- 'simple-variable
- 'name
- args
- 'start
- (car (cdr terminals))
- 'end
- (cdr (cdr terminals)))))
- ast-object))
- phps-mode-parser--table-translations)
-
;; 490: variable -> (array_object_dereferencable T_OBJECT_OPERATOR
property_name)
(puthash
490
@@ -751,6 +746,24 @@
ast-object))
phps-mode-parser--table-translations)
+;; simple_variable -> (T_VARIABLE)
+(puthash
+ 492
+ (lambda(args terminals)
+ ;; (message "simple_variable: %S %S" args terminals)
+ (let ((ast-object
+ (list
+ 'ast-type
+ 'simple-variable
+ 'name
+ args
+ 'start
+ (car (cdr terminals))
+ 'end
+ (cdr (cdr terminals)))))
+ ast-object))
+ phps-mode-parser--table-translations)
+
;; static_member -> (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable)
(puthash
495
@@ -770,5 +783,23 @@
ast-object))
phps-mode-parser--table-translations)
+;; non_empty_array_pair_list -> (non_empty_array_pair_list ","
possible_array_pair)
+(puthash
+ 513
+ (lambda(args _terminals)
+ ;; (message "non_empty_array_pair_list 513: %S" args)
+ (if (nth 2 args)
+ (append (nth 0 args) (list (nth 2 args)))
+ (nth 0 args)))
+ phps-mode-parser--table-translations)
+
+;; non_empty_array_pair_list -> (possible_array_pair)
+(puthash
+ 514
+ (lambda(args _terminals)
+ ;; (message "non_empty_array_pair_list 514: %S" args)
+ (list args))
+ phps-mode-parser--table-translations)
+
(provide 'phps-mode-parser-sdt)
;;; phps-mode-parser-sdt.el ends here
- [elpa] externals/phps-mode 63c5fef240 175/212: Started on tests for more basic functions of indentation, (continued)
- [elpa] externals/phps-mode 63c5fef240 175/212: Started on tests for more basic functions of indentation, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 735f1e0c89 176/212: More notes, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 73d460d5a4 181/212: Passing lexer tests with optimized lexer, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode e5df43eea9 187/212: More tweaking of indentation helpers, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 413547fbf1 188/212: Searching for previous bracket now steps over optional PHP starting tags, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 4b4a96fda2 208/212: Improved cache filename, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode ef97058a67 184/212: Added more tests for indentation helper functions, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode a1af5b11fb 040/212: More work on bookkeeping of class properties via AST, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 4dc07c9041 050/212: Bookkeeping via AST working with assigned variables from array, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 4d226f18cc 048/212: Bookkeeping via AST working with referenced foreach variables, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 5603e6266b 047/212: SDT for array values,
Christian Johansson <=
- [elpa] externals/phps-mode 787d82313e 045/212: Bookkeeping via AST now tracks variables around inline-functions, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode a629baba89 053/212: More work on bookkeeping via AST for arrow function variables, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode df0b707a61 044/212: Added parser SDT for inline-function, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 432382eddb 051/212: Added bookkeeping support for global variables in functions, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode bb381d8127 041/212: Bookkeeping of class properties via AST passed test, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode e95df1027b 042/212: Reverted old tests for imenu and bookkeeping for lex-analyzer, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode a65c8af308 008/212: Extract ast code into separate file and test, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 23c001c33f 037/212: Moved parser SDT to separate file, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 261121f096 056/212: Fixed incorrect information in debug output in test, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode e8a47de694 052/212: Work on supported arrow functions for bookkeeping via AST, Christian Johansson, 2022/01/26