[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 7dcaa1df9e 034/135: Added SDT rules for all p
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 7dcaa1df9e 034/135: Added SDT rules for all productions |
Date: |
Sun, 29 Jan 2023 03:11:01 -0500 (EST) |
branch: externals/phps-mode
commit 7dcaa1df9e94148a22f4e5c40f13bf0d8d0e3d82
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added SDT rules for all productions
---
phps-mode-parser-sdt.el | 401 ++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 358 insertions(+), 43 deletions(-)
diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index cfe935c2ed..265bba60e9 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -1148,7 +1148,7 @@
inline-use-declarations
,(append (nth 0 args) (list (nth 2 args)))
))
- phps-mode-parser--table-translations)
+ phps-mode-parser--table-translations)
;; 126 ((inline_use_declarations) (inline_use_declaration))
(puthash
@@ -1159,7 +1159,7 @@
inline-use-declarations
,(list (nth 1 args))
))
- phps-mode-parser--table-translations)
+ phps-mode-parser--table-translations)
;; 127 ((unprefixed_use_declarations) (unprefixed_use_declarations ","
unprefixed_use_declaration))
(puthash
@@ -1170,7 +1170,7 @@
unprefixed-use-declarations
,(append (nth 0 args) (list (nth 2 args)))
))
- phps-mode-parser--table-translations)
+ phps-mode-parser--table-translations)
;; 128 ((unprefixed_use_declarations) (unprefixed_use_declaration))
(puthash
@@ -1180,8 +1180,8 @@
ast-type
unprefixed-use-declarations
,(list args))
- )
- phps-mode-parser--table-translations)
+ )
+ phps-mode-parser--table-translations)
;; 129 ((use_declarations) (use_declarations "," use_declaration))
(puthash
@@ -1858,7 +1858,7 @@
,(nth 1 args)
)
)
- phps-mode-parser--table-translations)
+ phps-mode-parser--table-translations)
;; 198 ((extends_from) (%empty))
(puthash 198 (lambda(_args _terminals) nil)
phps-mode-parser--table-translations)
@@ -2568,8 +2568,8 @@
296
(lambda(args _terminals)
(if (car args)
- (append (car args) (cdr args))
- (cdr args)))
+ (append (car args) (cdr args))
+ (cdr args)))
phps-mode-parser--table-translations)
;; 297 ((class_statement_list) (%empty))
@@ -2744,8 +2744,8 @@
,(nth 0 args)
instead-of
,(nth 2 args)
- )
- phps-mode-parser--table-translations))
+ ))
+ phps-mode-parser--table-translations)
;; 315 ((trait_alias) (trait_method_reference T_AS T_STRING))
(puthash
@@ -2758,8 +2758,8 @@
,(nth 0 args)
as
,(nth 2 args)
- )
- phps-mode-parser--table-translations))
+ ))
+ phps-mode-parser--table-translations)
;; 316 ((trait_alias) (trait_method_reference T_AS reserved_non_modifiers))
(puthash
@@ -2772,8 +2772,8 @@
,(nth 0 args)
as
,(nth 2 args)
- )
- phps-mode-parser--table-translations))
+ ))
+ phps-mode-parser--table-translations)
;; 317 ((trait_alias) (trait_method_reference T_AS member_modifier identifier))
(puthash
@@ -2788,8 +2788,8 @@
,(nth 2 args)
identifier
,(nth 3 args)
- )
- phps-mode-parser--table-translations))
+ ))
+ phps-mode-parser--table-translations)
;; 318 ((trait_alias) (trait_method_reference T_AS member_modifier))
(puthash
@@ -2802,8 +2802,8 @@
,(nth 0 args)
as
,(nth 2 args)
- )
- phps-mode-parser--table-translations))
+ ))
+ phps-mode-parser--table-translations)
;; 319 ((trait_method_reference) (identifier))
(puthash
@@ -2813,8 +2813,7 @@
ast-type
trait-method-reference-identifier
identifier
- ,args)
- )
+ ,args))
phps-mode-parser--table-translations)
;; 320 ((trait_method_reference) (absolute_trait_method_reference))
@@ -2932,15 +2931,15 @@
;; 341 ((class_const_list) (class_const_list "," class_const_decl))
(puthash
341
- `(lambda(args _terminals)
- (append ,(nth 1 args) ,(nth 3 args)))
+ (lambda(args _terminals)
+ `(append ,(nth 1 args) ,(nth 3 args)))
phps-mode-parser--table-translations)
;; 342 ((class_const_list) (class_const_decl))
(puthash
342
(lambda(args _terminals)
- (list args))
+ (list args))
phps-mode-parser--table-translations)
;; 343 ((class_const_decl) (identifier "=" expr backup_doc_comment))
@@ -3123,8 +3122,7 @@
`(
ast-type
echo-expr-list
- ,(append (nth 0 args) (list (nth 2 args))
- ))
+ ,(append (list (nth 0 args)) (list (nth 2 args)))))
phps-mode-parser--table-translations)
;; 357 ((expr) (T_LIST "(" array_pair_list ")" "=" expr))
@@ -3163,7 +3161,7 @@
expr-assign-variable
variable
,(nth 0 args)
- ,expr
+ expr
,(nth 2 args)
ast-index
,(car (cdr (nth 0 terminals)))
@@ -3183,7 +3181,7 @@
expr-assign-variable-by-reference
variable
,(nth 0 args)
- ,expr
+ reference
,(nth 2 args)
ast-index
,(car (cdr (nth 0 terminals)))
@@ -3892,7 +3890,6 @@
expr-new-expr
expr
,args))
- (nth 1 args)
phps-mode-parser--table-translations)
;; 413 ((expr) (expr "?" expr ":" expr))
@@ -5316,49 +5313,367 @@
,args))
phps-mode-parser--table-translations)
+;; 538 ((array_pair) (expr T_DOUBLE_ARROW expr))
+(puthash
+ 538
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-pair-expr1-double-arrow-expr2
+ expr1
+ ,(nth 0 args)
+ expr2
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 539 ((array_pair) (expr))
+(puthash
+ 539
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-pair-expr
+ expr
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 540 ((array_pair) (expr T_DOUBLE_ARROW ampersand variable))
+(puthash
+ 540
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-pair-expr-double-arrow-referenced-variable
+ expr
+ ,(nth 0 args)
+ referenced-variable
+ ,(nth 3 args)))
+ phps-mode-parser--table-translations)
+
+;; 541 ((array_pair) (ampersand variable))
+(puthash
+ 541
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-pair-referenced-variable
+ referenced-variable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 542 ((array_pair) (T_ELLIPSIS expr))
+(puthash
+ 542
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-pair-ellipsis-expr
+ expr
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 543 ((array_pair) (expr T_DOUBLE_ARROW T_LIST "(" array_pair_list ")"))
+(puthash
+ 543
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-pair-double-arrow-list
+ expr
+ ,(nth 0 args)
+ array-pair-list
+ ,(nth 4 args)))
+ phps-mode-parser--table-translations)
-;; TODO Was here
+;; 544 ((array_pair) (T_LIST "(" array_pair_list ")"))
+(puthash
+ 544
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-pair-list
+ array-pair-list
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+;; 545 ((encaps_list) (encaps_list encaps_var))
+(puthash
+ 545
+ (lambda(args _terminals)
+ `(
+ ast-type
+ escaps-list-encaps-list
+ ,(append (nth 0 args) (list (nth 1 args)))))
+ phps-mode-parser--table-translations)
-;; internal_functions_in_yacc -> (T_ISSET "(" isset_variables possible_comma
")")
+;; 546 ((encaps_list) (encaps_list T_ENCAPSED_AND_WHITESPACE))
+(puthash
+ 546
+ (lambda(args _terminals)
+ `(
+ ast-type
+ escaps-list-encapsed-and-whitespace
+ encaps-list
+ ,(nth 0 args)
+ encapsed-and-whitespace
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 547 ((encaps_list) (encaps_var))
+(puthash
+ 547
+ (lambda(args _terminals)
+ `(
+ ast-type
+ escaps-list-encaps-var
+ encaps-var
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 548 ((encaps_list) (T_ENCAPSED_AND_WHITESPACE encaps_var))
+(puthash
+ 548
+ (lambda(args _terminals)
+ `(
+ ast-type
+ escaps-list-enscapsed-and-whitespace-encaps-var
+ encapsed-and-whitespace
+ ,(nth 0 args)
+ encaps-var
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 549 ((encaps_var) (T_VARIABLE))
+(puthash
+ 549
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-variable
+ variable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 550 ((encaps_var) (T_VARIABLE "[" encaps_var_offset "]"))
+(puthash
+ 550
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-variable-with-offset
+ variable
+ ,(nth 0 args)
+ encaps-var-offset
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 551 ((encaps_var) (T_VARIABLE T_OBJECT_OPERATOR T_STRING))
+(puthash
+ 551
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-variable-property
+ variable
+ ,(nth 0 args)
+ property
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 552 ((encaps_var) (T_VARIABLE T_NULLSAFE_OBJECT_OPERATOR T_STRING))
+(puthash
+ 552
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-variable-nullsafe-property
+ variable
+ ,(nth 0 args)
+ property
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 553 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES expr "}"))
+(puthash
+ 553
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-braces-expr
+ expr
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 554 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME "}"))
+(puthash
+ 554
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-braces-string-varname
+ string-varname
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 555 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME "[" expr "]"
"}"))
+(puthash
+ 555
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-braces-string-varname-indexed-expr
+ string-varname
+ ,(nth 1 args)
+ indexed-expr
+ ,(nth 3 args)))
+ phps-mode-parser--table-translations)
+
+;; 556 ((encaps_var) (T_CURLY_OPEN variable "}"))
+(puthash
+ 556
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-curly-open-variable
+ variable
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 557 ((encaps_var_offset) (T_STRING))
+(puthash
+ 557
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-offset-string
+ string
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 558 ((encaps_var_offset) (T_NUM_STRING))
+(puthash
+ 558
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-offset-num-string
+ num-string
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 559 ((encaps_var_offset) ("-" T_NUM_STRING))
+(puthash
+ 559
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-offset-negative-num-string
+ num-string
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 560 ((encaps_var_offset) (T_VARIABLE))
+(puthash
+ 560
+ (lambda(args _terminals)
+ `(
+ ast-type
+ encaps-var-offset-variable
+ variable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 561 ((internal_functions_in_yacc) (T_ISSET "(" isset_variables
possible_comma ")"))
(puthash
561
(lambda(args _terminals)
`(
ast-type
- isset-variables
- variables
- ,(nth 2 args)
- ))
+ internal-isset
+ ,(nth 2 args)))
phps-mode-parser--table-translations)
-;; internal_functions_in_yacc -> (T_EMPTY "(" expr ")")
+;; 562 ((internal_functions_in_yacc) (T_EMPTY "(" expr ")"))
(puthash
562
(lambda(args _terminals)
`(
ast-type
- empty-expression
- variables
- ,(nth 2 args)
- ))
+ internal-empty-expr
+ expr
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 563 ((internal_functions_in_yacc) (T_INCLUDE expr))
+(puthash
+ 563
+ (lambda(args _terminals)
+ `(
+ ast-type
+ internal-include-expr
+ expr
+ ,(nth 1 args)))
phps-mode-parser--table-translations)
-;; isset_variables -> (isset_variable)
+;; 564 ((internal_functions_in_yacc) (T_INCLUDE_ONCE expr))
+(puthash
+ 564
+ (lambda(args _terminals)
+ `(
+ ast-type
+ internal-include-once
+ expr
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 565 ((internal_functions_in_yacc) (T_EVAL "(" expr ")"))
+(puthash
+ 565
+ (lambda(args _terminals)
+ `(
+ ast-type
+ internal-eval
+ expr
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 566 ((internal_functions_in_yacc) (T_REQUIRE expr))
+(puthash
+ 566
+ (lambda(args _terminals)
+ `(
+ ast-type
+ internal-require
+ expr
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 567 ((internal_functions_in_yacc) (T_REQUIRE_ONCE expr))
+(puthash
+ 567
+ (lambda(args _terminals)
+ `(
+ ast-type
+ internal-require-once
+ expr
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 568 ((isset_variables) (isset_variable))
(puthash
568
(lambda(args _terminals)
- args)
+ (list args))
phps-mode-parser--table-translations)
-;; isset_variables -> (isset_variables "," isset_variable)
+;; 569 ((isset_variables) (isset_variables "," isset_variable))
(puthash
569
(lambda(args _terminals)
(append (nth 0 args) (nth 2 args)))
phps-mode-parser--table-translations)
-;; isset_variable -> (expr)
+;; 570 ((isset_variable) (expr))
(puthash
570
(lambda(args _terminals)
- [elpa] externals/phps-mode 177b00f06a 132/135: Updated copyright years, (continued)
- [elpa] externals/phps-mode 177b00f06a 132/135: Updated copyright years, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 0654fe8899 134/135: Updated documentation, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 6e43f9f6db 037/135: More messing around with SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 86ad9e35ee 047/135: Renamed symbol id to symbol URI, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode dbaf508512 052/135: Work on getting bookkeeping for class properties working, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 531c98cf2b 053/135: Improved bookkeeping of class properties, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 5080effb1d 014/135: Added TODO item, Christian Johansson, 2023/01/29
- [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 <=
- [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, 2023/01/29
- [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