[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 4981a1eb45 032/135: SDT rules up to 520
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 4981a1eb45 032/135: SDT rules up to 520 |
Date: |
Sun, 29 Jan 2023 03:11:01 -0500 (EST) |
branch: externals/phps-mode
commit 4981a1eb458f8801bc2d961d703b6fd9c5d9f7de
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
SDT rules up to 520
---
phps-mode-parser-sdt.el | 560 ++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 473 insertions(+), 87 deletions(-)
diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index 74ec6bf2ca..5a68dfdf5d 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -4560,183 +4560,569 @@
))
phps-mode-parser--table-translations)
-;; TODO Was here
-
-;; dereferencable_scalar -> (T_CONSTANT_ENCAPSED_STRING)
+;; 472 ((dereferenceable_scalar) (T_CONSTANT_ENCAPSED_STRING))
(puthash
472
(lambda(args _terminals)
- (substring args 1 -1))
+ `(
+ ast-type
+ dereferencable-scalar-constant-encapsed-string
+ constant-encapsed-string
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 473 ((dereferenceable_scalar) ("\"" encaps_list "\""))
+(puthash
+ 473
+ (lambda(args _terminals)
+ `(
+ ast-type
+ dereferencable-scalar-encaps-list
+ encaps-list
+ ,args
+ ))
phps-mode-parser--table-translations)
-;; scalar -> (T_LNUMBER)
+;; 474 ((scalar) (T_LNUMBER))
(puthash
474
(lambda(args _terminals)
- (string-to-number args))
+ `(
+ ast-type
+ dereferencable-scalar-scalar
+ scalar
+ ,args
+ ))
phps-mode-parser--table-translations)
-;; scalar -> (T_DNUMBER)
+;; 475 ((scalar) (T_DNUMBER))
(puthash
475
(lambda(args _terminals)
- (string-to-number args))
+ `(
+ ast-type
+ dereferencable-scalar-scalar
+ scalar
+ ,args
+ ))
phps-mode-parser--table-translations)
-;; callable_variable -> (array_object_dereferenceable "[" optional_expr "]")
+;; 476 ((scalar) (T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC))
(puthash
- 506
+ 476
(lambda(args _terminals)
`(
ast-type
- callable-variable
- array-object-dereferencable
- array-index
+ dereferencable-scalar-scalar
+ scalar
,(nth 2 args)
))
phps-mode-parser--table-translations)
-;; callable_variable -> (array_object_dereferenceable "{" expr "}")
+;; 477 ((scalar) (T_START_HEREDOC T_END_HEREDOC))
(puthash
- 507
+ 477
+ (lambda(args _terminals)
+ `(
+ ast-type
+ dereferencable-scalar-scalar
+ scalar
+ ""
+ ))
+ phps-mode-parser--table-translations)
+
+;; 478 ((scalar) (T_START_HEREDOC encaps_list T_END_HEREDOC))
+(puthash
+ 478
+ (lambda(args _terminals)
+ `(
+ ast-type
+ dereferencable-scalar-scalar
+ scalar
+ ,(nth 1 args)
+ ))
+ phps-mode-parser--table-translations)
+
+;; 479 ((scalar) (dereferenceable_scalar))
+(puthash
+ 479
+ (lambda(args _terminals)
+ `(
+ ast-type
+ scalar-dereferencable-scalar
+ dereferenceable-scalar
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 480 ((scalar) (constant))
+(puthash
+ 480
+ (lambda(args _terminals)
+ `(
+ ast-type
+ scalar-constant
+ constant
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 481 ((scalar) (class_constant))
+(puthash
+ 481
+ (lambda(args _terminals)
+ `(
+ ast-type
+ scalar-class-constant
+ class-constant
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 482 ((constant) (name))
+(puthash
+ 482
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-name
+ name
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 483 ((constant) (T_LINE))
+(puthash
+ 483
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-line
+ ))
+ phps-mode-parser--table-translations)
+
+;; 484 ((constant) (T_FILE))
+(puthash
+ 484
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-file
+ ))
+ phps-mode-parser--table-translations)
+
+;; 485 ((constant) (T_DIR))
+(puthash
+ 485
(lambda(args _terminals)
`(
ast-type
+ constant-dir
+ ))
+ phps-mode-parser--table-translations)
+
+;; 486 ((constant) (T_TRAIT_C))
+(puthash
+ 486
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-trait
+ ))
+ phps-mode-parser--table-translations)
+
+;; 487 ((constant) (T_METHOD_C))
+(puthash
+ 487
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-method
+ ))
+ phps-mode-parser--table-translations)
+
+;; 488 ((constant) (T_FUNC_C))
+(puthash
+ 488
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-function
+ ))
+ phps-mode-parser--table-translations)
+
+;; 489 ((constant) (T_NS_C))
+(puthash
+ 489
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-namespace
+ ))
+ phps-mode-parser--table-translations)
+
+;; 490 ((constant) (T_CLASS_C))
+(puthash
+ 490
+ (lambda(args _terminals)
+ `(
+ ast-type
+ constant-class
+ ))
+ phps-mode-parser--table-translations)
+
+;; 491 ((class_constant) (class_name T_PAAMAYIM_NEKUDOTAYIM identifier))
+(puthash
+ 491
+ (lambda(args _terminals)
+ `(
+ ast-type
+ class-constant-class-name
+ class-name
+ ,(nth 0 args)
+ identifier
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 492 ((class_constant) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM
identifier))
+(puthash
+ 492
+ (lambda(args _terminals)
+ `(
+ ast-type
+ class-constant-variable-class-name
+ variable-class-name
+ ,(nth 0 args)
+ identifier
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 493 ((optional_expr) (%empty))
+(puthash
+ 493
+ (lambda(args _terminals)
+ `(
+ ast-type
+ optional-expr-empty))
+ phps-mode-parser--table-translations)
+
+;; 494 ((optional_expr) (expr))
+(puthash
+ 494
+ (lambda(args _terminals)
+ `(
+ ast-type
+ optional-expr-not-empty
+ expr
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 495 ((variable_class_name) (fully_dereferenceable))
+(puthash
+ 495
+ (lambda(args _terminals)
+ `(
+ ast-type
+ variable-class-name
+ fully-dereferenceable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 496 ((fully_dereferenceable) (variable))
+(puthash
+ 496
+ (lambda(args _terminals)
+ `(
+ ast-type
+ fully-dereferenceable-variable
+ variable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 497 ((fully_dereferenceable) ("(" expr ")"))
+(puthash
+ 497
+ (lambda(args _terminals)
+ `(
+ ast-type
+ fully-dereferenceable-expr
+ expr
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 498 ((fully_dereferenceable) (dereferenceable_scalar))
+(puthash
+ 498
+ (lambda(args _terminals)
+ `(
+ ast-type
+ fully-dereferenceable-scalar
+ dereferenceable-scalar
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 499 ((fully_dereferenceable) (class_constant))
+(puthash
+ 499
+ (lambda(args _terminals)
+ `(
+ ast-type
+ fully-dereferenceable-class-constant
+ class-constant
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 500 ((array_object_dereferenceable) (fully_dereferenceable))
+(puthash
+ 500
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-object-dereferenceable-fully-dereferenceable
+ fully-dereferenceable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 501 ((array_object_dereferenceable) (constant))
+(puthash
+ 501
+ (lambda(args _terminals)
+ `(
+ ast-type
+ array-object-dereferenceable-constant
+ constant
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 502 ((callable_expr) (callable_variable))
+(puthash
+ 502
+ (lambda(args _terminals)
+ `(
+ ast-type
+ callable-expr-callable-variable
callable-variable
- array-object-dereferencable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 503 ((callable_expr) ("(" expr ")"))
+(puthash
+ 503
+ (lambda(args _terminals)
+ `(
+ ast-type
+ callable-expr-expr
expr
- ,(nth 2 args)
- ))
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 504 ((callable_expr) (dereferenceable_scalar))
+(puthash
+ 504
+ (lambda(args _terminals)
+ `(
+ ast-type
+ callable-expr-dereferenceable-scalar
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 505 ((callable_variable) (simple_variable))
+(puthash
+ 505
+ (lambda(args _terminals)
+ `(
+ ast-type
+ callable-variable-simple-variable
+ ,args))
phps-mode-parser--table-translations)
-;; callable_variable -> (array_object_dereferencable T_OBJECT_OPERATOR
property_name argument_list)
+;; 506 ((callable_variable) (array_object_dereferenceable "[" optional_expr
"]"))
+(puthash
+ 506
+ (lambda(args _terminals)
+ `(
+ ast-type
+ callable-variable-array-object-dereferenceable-indexed-expr
+ array-object-dereferenceable
+ ,(nth 0 args)
+ optional-expr
+ ,(nth 2 expr)))
+ phps-mode-parser--table-translations)
+
+;; 507 ((callable_variable) (array_object_dereferenceable "{" expr "}"))
+(puthash
+ 507
+ (lambda(args _terminals)
+ `(
+ ast-type
+ callable-variable-array-object-dereferenceable-indexed-expr
+ array-object-dereferenceable
+ ,(nth 0 args)
+ optional-expr
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 508 ((callable_variable) (array_object_dereferenceable T_OBJECT_OPERATOR
property_name argument_list))
(puthash
508
(lambda(args _terminals)
`(
ast-type
- callable-variable
- array-object-dereferencable
+ callable-variable-array-object-dereferenceable-property-name
+ array-object-dereferenceable
,(nth 0 args)
- operator
- object-operator
property-name
,(nth 2 args)
argument-list
- ,(nth 3 args)
- ))
+ ,(nth 3 args)))
phps-mode-parser--table-translations)
-;; callable_variable -> (array_object_dereferenceable
T_NULLSAFE_OBJECT_OPERATOR property_name argument_list)
+;; 509 ((callable_variable) (array_object_dereferenceable
T_NULLSAFE_OBJECT_OPERATOR property_name argument_list))
(puthash
509
(lambda(args _terminals)
`(
ast-type
- callable-variable
- array-object-dereferencable
+ callable-variable-array-object-dereferenceable-nullsafe-property-name
+ array-object-dereferenceable
,(nth 0 args)
- operator
- nullsafe-object-operator
property-name
,(nth 2 args)
argument-list
- ,(nth 3 args)
- ))
+ ,(nth 3 args)))
+ phps-mode-parser--table-translations)
+
+;; 510 ((callable_variable) (function_call))
+(puthash
+ 510
+ (lambda(args _terminals)
+ `(
+ ast-type
+ callable-variable-function-call
+ function-call
+ ,args))
phps-mode-parser--table-translations)
-;; variable -> (array_object_dereferencable T_OBJECT_OPERATOR property_name)
+;; 511 ((variable) (callable_variable))
+(puthash
+ 511
+ (lambda(args _terminals)
+ `(
+ ast-type
+ variable-callable-variable
+ callable-variable
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 512 ((variable) (static_member))
+(puthash
+ 512
+ (lambda(args _terminals)
+ `(
+ ast-type
+ variable-static-member
+ static-member
+ ,args))
+ phps-mode-parser--table-translations)
+
+;; 513 ((variable) (array_object_dereferenceable T_OBJECT_OPERATOR
property_name))
(puthash
513
- (lambda(args terminals)
+ (lambda(args _terminals)
`(
ast-type
- variable
- array-object-dereferencable
+ variable-array-object-dereferenceable-property-name
+ array-object-dereferenceable
,(nth 0 args)
- operator
- object-operator
property-name
- ,(nth 2 args)
- property-start
- ,(car (cdr (nth 2 terminals)))
- property-end
- ,(cdr (cdr (nth 2 terminals)))
- ))
+ ,(nth 2 args)))
phps-mode-parser--table-translations)
-;; variable -> (array_object_dereferenceable T_NULLSAFE_OBJECT_OPERATOR
property_name)
+;; 514 ((variable) (array_object_dereferenceable T_NULLSAFE_OBJECT_OPERATOR
property_name))
(puthash
514
- (lambda(args terminals)
+ (lambda(args _terminals)
`(
ast-type
- variable
- array-object-dereferencable
+ variable-array-object-dereferenceable-nullsafe-property-name
+ array-object-dereferenceable
,(nth 0 args)
- operator
- nullsafe-object-operator
property-name
- ,(nth 2 args)
- property-start
- ,(car (cdr (nth 2 terminals)))
- property-end
- ,(cdr (cdr (nth 2 terminals)))
- ))
+ ,(nth 2 args)))
phps-mode-parser--table-translations)
-;; simple_variable -> (T_VARIABLE)
+;; 515 ((simple_variable) (T_VARIABLE))
(puthash
515
- (lambda(args terminals)
+ (lambda(args _terminals)
`(
ast-type
- simple-variable
- ast-name
- ,args
- ast-start
- ,(car (cdr terminals))
- ast-end
- ,(cdr (cdr terminals))
- ))
+ simple-variable-variable
+ variable
+ ,args))
phps-mode-parser--table-translations)
-;; static_member -> (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable)
+;; 516 ((simple_variable) ("$" "{" expr "}"))
+(puthash
+ 516
+ (lambda(args _terminals)
+ `(
+ ast-type
+ simple-variable-expr
+ ,(nth 2 args)))
+ phps-mode-parser--table-translations)
+
+;; 517 ((simple_variable) ("$" simple_variable))
+(puthash
+ 517
+ (lambda(args _terminals)
+ `(
+ ast-type
+ simple-variable-variable
+ ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 518 ((static_member) (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable))
(puthash
518
- (lambda(args terminals)
+ (lambda(args _terminals)
`(
ast-type
- static-member
- class
+ static-member-class-name
+ class-name
,(nth 0 args)
- member
- ,(nth 2 args)
- ast-start
- ,(car (cdr (nth 0 terminals)))
- ast-end
- ,(cdr (cdr (nth 0 terminals)))
- ))
+ simple-variable
+ ,(nth 2 args)))
phps-mode-parser--table-translations)
-;; static_member -> (variable_class_name T_PAAMAYIM_NEKUDOTAYIM
simple_variable)
+;; 519 ((static_member) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM
simple_variable))
(puthash
519
- (lambda(args terminals)
+ (lambda(args _terminals)
`(
ast-type
- static-member
+ static-member-variable-class-name
variable-class-name
,(nth 0 args)
- member
- ,(nth 2 args)
- ast-start
- ,(car (cdr (nth 0 terminals)))
- ast-end
- ,(cdr (cdr (nth 0 terminals)))
- ))
+ simple-variable
+ ,(nth 2 args)))
phps-mode-parser--table-translations)
+;; 520 ((new_variable) (simple_variable))
+(puthash
+ 520
+ (lambda(args _terminals)
+ `(
+ ast-type
+ new-variable-simple-variable
+ simple-variable
+ ,args))
+ phps-mode-parser--table-translations)
+
+
+;; TODO Was here
+
;; non_empty_array_pair_list -> (non_empty_array_pair_list ","
possible_array_pair)
(puthash
536
- [elpa] externals/phps-mode 38ccb4e728 019/135: More SDT for argument and union_type and intersection_type, (continued)
- [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, 2023/01/29
- [elpa] externals/phps-mode 4981a1eb45 032/135: SDT rules up to 520,
Christian Johansson <=
- [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
- [elpa] externals/phps-mode 7609f09f04 090/135: More bookkeeping final touches, Christian Johansson, 2023/01/29