branch: externals/phps-mode
commit 458a6e97d1fd5e91751987870961de892e1734ea
Author: Christian Johansson <christ...@cvj.se>
Commit: Christian Johansson <christ...@cvj.se>

    Review all SDT rules first run
---
 phps-mode-parser-sdt.el | 719 ++++++++++++++++++++++++------------------------
 1 file changed, 356 insertions(+), 363 deletions(-)

diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index 9e3505d5bc..d2a2b39692 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -6347,22 +6347,30 @@
    (nth 1 args))
  phps-mode-parser--table-translations)
 
-;; TODO WAS HERE
-
-;; 444 ((expr) (new_expr))
+;; 444 ((expr) (new_dereferenceable))
 (puthash
  444
  (lambda(args _terminals)
    `(
      ast-type
-     expr-new-expr
+     expr-new-dereferenceable
      expr
      ,args))
  phps-mode-parser--table-translations)
 
-;; 424 ((expr) (expr "?" expr ":" expr))
 (puthash
- 424
+ 445
+ (lambda(args _terminals)
+   `(
+     ast-type
+     expr-new-non-dereferenceable
+     expr
+     ,args))
+ phps-mode-parser--table-translations)
+
+;; 446 ((expr) (expr "?" expr ":" expr))
+(puthash
+ 446
  (lambda(args _terminals)
    `(
      ast-type
@@ -6375,9 +6383,9 @@
      ,(nth 4 args)))
  phps-mode-parser--table-translations)
 
-;; 425 ((expr) (expr "?" ":" expr))
+;; 447 ((expr) (expr "?" ":" expr))
 (puthash
- 425
+ 447
  (lambda(args _terminals)
    `(
      ast-type
@@ -6390,9 +6398,9 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 426 ((expr) (expr T_COALESCE expr))
+;; 448 ((expr) (expr T_COALESCE expr))
 (puthash
- 426
+ 448
  (lambda(args _terminals)
    `(
      ast-type
@@ -6403,9 +6411,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 427 ((expr) (internal_functions_in_yacc))
+;; 449 ((expr) (internal_functions_in_yacc))
 (puthash
- 427
+ 449
  (lambda(args _terminals)
    `(
      ast-type
@@ -6414,9 +6422,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 428 ((expr) (T_INT_CAST expr))
+;; 450 ((expr) (T_INT_CAST expr))
 (puthash
- 428
+ 450
  (lambda(args _terminals)
    `(
      ast-type
@@ -6425,9 +6433,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 429 ((expr) (T_DOUBLE_CAST expr))
+;; 451 ((expr) (T_DOUBLE_CAST expr))
 (puthash
- 429
+ 451
  (lambda(args _terminals)
    `(
      ast-type
@@ -6436,9 +6444,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 430 ((expr) (T_STRING_CAST expr))
+;; 452 ((expr) (T_STRING_CAST expr))
 (puthash
- 430
+ 452
  (lambda(args _terminals)
    `(
      ast-type
@@ -6447,9 +6455,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 431 ((expr) (T_ARRAY_CAST expr))
+;; 453 ((expr) (T_ARRAY_CAST expr))
 (puthash
- 431
+ 453
  (lambda(args _terminals)
    `(
      ast-type
@@ -6458,9 +6466,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 432 ((expr) (T_OBJECT_CAST expr))
+;; 454 ((expr) (T_OBJECT_CAST expr))
 (puthash
- 432
+ 454
  (lambda(args _terminals)
    `(
      ast-type
@@ -6469,9 +6477,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 433 ((expr) (T_BOOL_CAST expr))
+;; 455 ((expr) (T_BOOL_CAST expr))
 (puthash
- 433
+ 455
  (lambda(args _terminals)
    `(
      ast-type
@@ -6480,9 +6488,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 434 ((expr) (T_UNSET_CAST expr))
+;; 456 ((expr) (T_UNSET_CAST expr))
 (puthash
- 434
+ 456
  (lambda(args _terminals)
    `(
      ast-type
@@ -6491,20 +6499,20 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 435 ((expr) (T_EXIT exit_expr))
+;; 457 ((expr) (T_EXIT ctor_arguments))
 (puthash
- 435
+ 457
  (lambda(args _terminals)
    `(
      ast-type
      expr-exit
-     exit-expr
+     ctor_arguments
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 436 ((expr) ("@" expr))
+;; 458 ((expr) ("@" expr))
 (puthash
- 436
+ 458
  (lambda(args _terminals)
    `(
      ast-type
@@ -6513,9 +6521,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 437 ((expr) (scalar))
+;; 459 ((expr) (scalar))
 (puthash
- 437
+ 459
  (lambda(args _terminals)
    `(
      ast-type
@@ -6524,9 +6532,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 438 ((expr) ("`" backticks_expr "`"))
+;; 460 ((expr) ("`" backticks_expr "`"))
 (puthash
- 438
+ 460
  (lambda(args _terminals)
    `(
      ast-type
@@ -6535,9 +6543,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 439 ((expr) (T_PRINT expr))
+;; 461 ((expr) (T_PRINT expr))
 (puthash
- 439
+ 461
  (lambda(args _terminals)
    `(
      ast-type
@@ -6546,18 +6554,18 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 440 ((expr) (T_YIELD))
+;; 462 ((expr) (T_YIELD))
 (puthash
- 440
+ 462
  (lambda(_args _terminals)
    `(
      ast-type
      expr-yield))
  phps-mode-parser--table-translations)
 
-;; 441 ((expr) (T_YIELD expr))
+;; 463 ((expr) (T_YIELD expr))
 (puthash
- 441
+ 463
  (lambda(args _terminals)
    `(
      ast-type
@@ -6566,9 +6574,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 442 ((expr) (T_YIELD expr T_DOUBLE_ARROW expr))
+;; 464 ((expr) (T_YIELD expr T_DOUBLE_ARROW expr))
 (puthash
- 442
+ 464
  (lambda(args _terminals)
    `(
      ast-type
@@ -6579,9 +6587,9 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 443 ((expr) (T_YIELD_FROM expr))
+;; 465 ((expr) (T_YIELD_FROM expr))
 (puthash
- 443
+ 465
  (lambda(args _terminals)
    `(
      ast-type
@@ -6590,9 +6598,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 444 ((expr) (T_THROW expr))
+;; 466 ((expr) (T_THROW expr))
 (puthash
- 444
+ 466
  (lambda(args _terminals)
    `(
      ast-type
@@ -6601,9 +6609,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 445 ((expr) (inline_function))
+;; 467 ((expr) (inline_function))
 (puthash
- 445
+ 467
  (lambda(args _terminals)
    `(
      ast-type
@@ -6612,9 +6620,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 446 ((expr) (attributes inline_function))
+;; 468 ((expr) (attributes inline_function))
 (puthash
- 446
+ 468
  (lambda(args _terminals)
    `(
      ast-type
@@ -6625,9 +6633,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 447 ((expr) (T_STATIC inline_function))
+;; 469 ((expr) (T_STATIC inline_function))
 (puthash
- 447
+ 469
  (lambda(args _terminals)
    `(
      ast-type
@@ -6636,9 +6644,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 448 ((expr) (attributes T_STATIC inline_function))
+;; 470 ((expr) (attributes T_STATIC inline_function))
 (puthash
- 448
+ 470
  (lambda(args _terminals)
    `(
      ast-type
@@ -6649,9 +6657,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 449 ((expr) (match))
+;; 471 ((expr) (match))
 (puthash
- 449
+ 471
  (lambda(args _terminals)
    `(
      ast-type
@@ -6660,9 +6668,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 450 ((inline_function) (function returns_ref backup_doc_comment "(" 
parameter_list ")" lexical_vars return_type backup_fn_flags "{" 
inner_statement_list "}" backup_fn_flags))
+;; 472 ((inline_function) (function returns_ref backup_doc_comment "(" 
parameter_list ")" lexical_vars return_type backup_fn_flags "{" 
inner_statement_list "}" backup_fn_flags))
 (puthash
- 450
+ 472
  (lambda(args terminals)
    (let ((function-start
           (cdr (cdr (nth 9 terminals))))
@@ -6798,9 +6806,9 @@
      ,(nth 12 args)))
  phps-mode-parser--table-translations)
 
-;; 451 ((inline_function) (fn returns_ref backup_doc_comment "(" 
parameter_list ")" return_type T_DOUBLE_ARROW backup_fn_flags backup_lex_pos 
expr backup_fn_flags))
+;; 473 ((inline_function) (fn returns_ref backup_doc_comment "(" 
parameter_list ")" return_type T_DOUBLE_ARROW backup_fn_flags backup_lex_pos 
expr backup_fn_flags))
 (puthash
- 451
+ 473
  (lambda(args _terminals)
    (let ((namespace
           phps-mode-parser-sdt--bookkeeping-namespace)
@@ -6886,63 +6894,63 @@
      ,(nth 11 args)))
  phps-mode-parser--table-translations)
 
-;; 452 ((fn) (T_FN))
+;; 474 ((fn) (T_FN))
 (puthash
- 452
+ 474
  (lambda(_args _terminals)
    `(
      ast-type
      fn))
  phps-mode-parser--table-translations)
 
-;; 453 ((function) (T_FUNCTION))
+;; 475 ((function) (T_FUNCTION))
 (puthash
- 453
+ 475
  (lambda(_args _terminals)
    `(
      ast-type
      function))
  phps-mode-parser--table-translations)
 
-;; 454 ((backup_doc_comment) (%empty))
+;; 476 ((backup_doc_comment) (%empty))
 (puthash
- 454
+ 476
  (lambda(_args _terminals) nil)
  phps-mode-parser--table-translations)
 
-;; 455 ((backup_fn_flags) (%empty))
+;; 477 ((backup_fn_flags) (%empty))
 (puthash
- 455
+ 477
  (lambda(_args _terminals) nil)
  phps-mode-parser--table-translations)
 
-;; 456 ((backup_lex_pos) (%empty))
+;; 478 ((backup_lex_pos) (%empty))
 (puthash
- 456
+ 478
  (lambda(_args _terminals) nil)
  phps-mode-parser--table-translations)
 
-;; 457 ((returns_ref) (%empty))
+;; 479 ((returns_ref) (%empty))
 (puthash
- 457
+ 479
  (lambda(_args _terminals) nil)
  phps-mode-parser--table-translations)
 
-;; 458 ((returns_ref) (ampersand))
+;; 480 ((returns_ref) (ampersand))
 (puthash
- 458
+ 480
  (lambda(_args _terminals) t)
  phps-mode-parser--table-translations)
 
-;; 459 ((lexical_vars) (%empty))
+;; 481 ((lexical_vars) (%empty))
 (puthash
- 459
+ 481
  (lambda(_args _terminals) nil)
  phps-mode-parser--table-translations)
 
-;; 460 ((lexical_vars) (T_USE "(" lexical_var_list possible_comma ")"))
+;; 482 ((lexical_vars) (T_USE "(" lexical_var_list possible_comma ")"))
 (puthash
- 460
+ 482
  (lambda(args _terminals)
    `(
      ast-type
@@ -6951,23 +6959,23 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 461 ((lexical_var_list) (lexical_var_list "," lexical_var))
+;; 483 ((lexical_var_list) (lexical_var_list "," lexical_var))
 (puthash
- 461
+ 483
  (lambda(args _terminals)
    (append (nth 0 args) (nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 462 ((lexical_var_list) (lexical_var))
+;; 484 ((lexical_var_list) (lexical_var))
 (puthash
- 462
+ 484
  (lambda(args _terminals)
    (list args))
  phps-mode-parser--table-translations)
 
-;; 463 ((lexical_var) (T_VARIABLE))
+;; 485 ((lexical_var) (T_VARIABLE))
 (puthash
- 463
+ 485
  (lambda(args terminals)
    `(
      ast-type
@@ -6980,9 +6988,9 @@
      ,(cdr (cdr terminals))))
  phps-mode-parser--table-translations)
 
-;; 464 ((lexical_var) (ampersand T_VARIABLE))
+;; 486 ((lexical_var) (ampersand T_VARIABLE))
 (puthash
- 464
+ 486
  (lambda(args terminals)
    `(
      ast-type
@@ -6994,9 +7002,9 @@
      ,(cdr (cdr (nth 1 terminals)))))
  phps-mode-parser--table-translations)
 
-;; 465 ((function_call) (name argument_list))
+;; 487 ((function_call) (name argument_list))
 (puthash
- 465
+ 487
  (lambda(args _terminals)
    `(
      ast-type
@@ -7007,9 +7015,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 466 ((function_call) (T_READONLY argument_list))
+;; 488 ((function_call) (T_READONLY argument_list))
 (puthash
- 466
+ 488
  (lambda(args _terminals)
    `(
      ast-type
@@ -7018,9 +7026,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 467 ((function_call) (class_name T_PAAMAYIM_NEKUDOTAYIM member_name 
argument_list))
+;; 489 ((function_call) (class_name T_PAAMAYIM_NEKUDOTAYIM member_name 
argument_list))
 (puthash
- 467
+ 489
  (lambda(args _terminals)
    `(
      ast-type
@@ -7033,9 +7041,9 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 468 ((function_call) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM 
member_name argument_list))
+;; 490 ((function_call) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM 
member_name argument_list))
 (puthash
- 468
+ 490
  (lambda(args _terminals)
    `(
      ast-type
@@ -7048,9 +7056,9 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 469 ((function_call) (callable_expr argument_list))
+;; 491 ((function_call) (callable_expr argument_list))
 (puthash
- 469
+ 491
  (lambda(args _terminals)
    `(
      ast-type
@@ -7061,18 +7069,18 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 470 ((class_name) (T_STATIC))
+;; 492 ((class_name) (T_STATIC))
 (puthash
- 470
+ 492
  (lambda(_args _terminals)
    `(
      ast-type
      class-name-static))
  phps-mode-parser--table-translations)
 
-;; 471 ((class_name) (name))
+;; 493 ((class_name) (name))
 (puthash
- 471
+ 493
  (lambda(args _terminals)
    `(
      ast-type
@@ -7081,9 +7089,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 472 ((class_name_reference) (class_name))
+;; 494 ((class_name_reference) (class_name))
 (puthash
- 472
+ 494
  (lambda(args _terminals)
    `(
      ast-type
@@ -7092,9 +7100,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 473 ((class_name_reference) (new_variable))
+;; 495 ((class_name_reference) (new_variable))
 (puthash
- 473
+ 495
  (lambda(args _terminals)
    `(
      ast-type
@@ -7103,9 +7111,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 474 ((class_name_reference) ("(" expr ")"))
+;; 496 ((class_name_reference) ("(" expr ")"))
 (puthash
- 474
+ 496
  (lambda(args _terminals)
    `(
      ast-type
@@ -7114,27 +7122,7 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 475 ((exit_expr) (%empty))
-(puthash
- 475
- (lambda(_args _terminals)
-   `(
-     ast-type
-     exit-expr))
- phps-mode-parser--table-translations)
-
-;; 476 ((exit_expr) ("(" optional_expr ")"))
-(puthash
- 476
- (lambda(args _terminals)
-   `(
-     ast-type
-     exit-expr-optional-expr
-     optional-expr
-     ,(nth 1 args)))
- phps-mode-parser--table-translations)
-
-;; 477 ((backticks_expr) (%empty))
+;; 497 ((backticks_expr) (%empty))
 (puthash
  477
  (lambda(_args _terminals)
@@ -7143,9 +7131,9 @@
      backticks-expr-empty))
  phps-mode-parser--table-translations)
 
-;; 478 ((backticks_expr) (T_ENCAPSED_AND_WHITESPACE))
+;; 498 ((backticks_expr) (T_ENCAPSED_AND_WHITESPACE))
 (puthash
- 478
+ 498
  (lambda(args _terminals)
    `(
      ast-type
@@ -7154,9 +7142,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 479 ((backticks_expr) (encaps_list))
+;; 499 ((backticks_expr) (encaps_list))
 (puthash
- 479
+ 499
  (lambda(args _terminals)
    `(
      ast-type
@@ -7165,18 +7153,18 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 480 ((ctor_arguments) (%empty))
+;; 500 ((ctor_arguments) (%empty))
 (puthash
- 480
+ 500
  (lambda(_args _terminals)
    `(
      ast-type
      ctor-arguments-empty))
  phps-mode-parser--table-translations)
 
-;; 481 ((ctor_arguments) (argument_list))
+;; 501 ((ctor_arguments) (argument_list))
 (puthash
- 481
+ 501
  (lambda(args _terminals)
    `(
      ast-type
@@ -7185,9 +7173,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 482 ((dereferenceable_scalar) (T_ARRAY "(" array_pair_list ")"))
+;; 502 ((dereferenceable_scalar) (T_ARRAY "(" array_pair_list ")"))
 (puthash
- 482
+ 502
  (lambda(args _terminals)
    `(
      ast-type
@@ -7197,9 +7185,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 483 ((dereferenceable_scalar) ("[" array_pair_list "]"))
+;; 503 ((dereferenceable_scalar) ("[" array_pair_list "]"))
 (puthash
- 483
+ 503
  (lambda(args _terminals)
    `(
      ast-type
@@ -7209,9 +7197,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 484 ((dereferenceable_scalar) (T_CONSTANT_ENCAPSED_STRING))
+;; 504 ((dereferenceable_scalar) (T_CONSTANT_ENCAPSED_STRING))
 (puthash
- 484
+ 504
  (lambda(args _terminals)
    `(
      ast-type
@@ -7221,9 +7209,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 485 ((dereferenceable_scalar) ("\"" encaps_list "\""))
+;; 505 ((dereferenceable_scalar) ("\"" encaps_list "\""))
 (puthash
- 485
+ 505
  (lambda(args _terminals)
    `(
      ast-type
@@ -7233,9 +7221,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 486 ((scalar) (T_LNUMBER))
+;; 506 ((scalar) (T_LNUMBER))
 (puthash
- 486
+ 506
  (lambda(args _terminals)
    `(
      ast-type
@@ -7245,9 +7233,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 487 ((scalar) (T_DNUMBER))
+;; 507 ((scalar) (T_DNUMBER))
 (puthash
- 487
+ 507
  (lambda(args _terminals)
    `(
      ast-type
@@ -7257,9 +7245,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 488 ((scalar) (T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC))
+;; 508 ((scalar) (T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC))
 (puthash
- 488
+ 508
  (lambda(args _terminals)
    `(
      ast-type
@@ -7269,9 +7257,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 489 ((scalar) (T_START_HEREDOC T_END_HEREDOC))
+;; 509 ((scalar) (T_START_HEREDOC T_END_HEREDOC))
 (puthash
- 489
+ 509
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7281,9 +7269,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 490 ((scalar) (T_START_HEREDOC encaps_list T_END_HEREDOC))
+;; 510 ((scalar) (T_START_HEREDOC encaps_list T_END_HEREDOC))
 (puthash
- 490
+ 510
  (lambda(args _terminals)
    `(
      ast-type
@@ -7293,9 +7281,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 491 ((scalar) (dereferenceable_scalar))
+;; 511 ((scalar) (dereferenceable_scalar))
 (puthash
- 491
+ 511
  (lambda(args _terminals)
    `(
      ast-type
@@ -7305,9 +7293,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 492 ((scalar) (constant))
+;; 512 ((scalar) (constant))
 (puthash
- 492
+ 512
  (lambda(args _terminals)
    `(
      ast-type
@@ -7317,9 +7305,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 493 ((scalar) (class_constant))
+;; 513 ((scalar) (class_constant))
 (puthash
- 493
+ 513
  (lambda(args _terminals)
    `(
      ast-type
@@ -7329,9 +7317,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 494 ((constant) (name))
+;; 514 ((constant) (name))
 (puthash
- 494
+ 514
  (lambda(args _terminals)
 
    ;; TODO Should bookkeep symbol read here
@@ -7408,9 +7396,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 495 ((constant) (T_LINE))
+;; 515 ((constant) (T_LINE))
 (puthash
- 495
+ 515
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7418,9 +7406,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 496 ((constant) (T_FILE))
+;; 516 ((constant) (T_FILE))
 (puthash
- 496
+ 516
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7428,9 +7416,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 497 ((constant) (T_DIR))
+;; 517 ((constant) (T_DIR))
 (puthash
- 497
+ 517
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7438,9 +7426,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 498 ((constant) (T_TRAIT_C))
+;; 518 ((constant) (T_TRAIT_C))
 (puthash
- 498
+ 518
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7448,9 +7436,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 499 ((constant) (T_METHOD_C))
+;; 519 ((constant) (T_METHOD_C))
 (puthash
- 499
+ 519
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7458,9 +7446,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 500 ((constant) (T_FUNC_C))
+;; 520 ((constant) (T_FUNC_C))
 (puthash
- 500
+ 520
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7468,9 +7456,19 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 501 ((constant) (T_NS_C))
+;; 521 ((constant) (T_PROPERTY_C))
 (puthash
- 501
+ 521
+ (lambda(_args _terminals)
+   `(
+     ast-type
+     constant-property
+     ))
+ phps-mode-parser--table-translations)
+
+;; 522 ((constant) (T_NS_C))
+(puthash
+ 522
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7478,9 +7476,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 502 ((constant) (T_CLASS_C))
+;; 523 ((constant) (T_CLASS_C))
 (puthash
- 502
+ 523
  (lambda(_args _terminals)
    `(
      ast-type
@@ -7488,9 +7486,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 503 ((class_constant) (class_name T_PAAMAYIM_NEKUDOTAYIM identifier))
+;; 524 ((class_constant) (class_name T_PAAMAYIM_NEKUDOTAYIM identifier))
 (puthash
- 503
+ 524
  (lambda(args _terminals)
    `(
      ast-type
@@ -7501,9 +7499,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 504 ((class_constant) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM 
identifier))
+;; 525 ((class_constant) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM 
identifier))
 (puthash
- 504
+ 525
  (lambda(args _terminals)
    `(
      ast-type
@@ -7514,9 +7512,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 505 ((class_constant) (class_name T_PAAMAYIM_NEKUDOTAYIM "{" expr "}"))
+;; 526 ((class_constant) (class_name T_PAAMAYIM_NEKUDOTAYIM "{" expr "}"))
 (puthash
- 505
+ 526
  (lambda(args _terminals)
    `(
      ast-type
@@ -7540,18 +7538,18 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 507 ((optional_expr) (%empty))
+;; 528 ((optional_expr) (%empty))
 (puthash
- 507
+ 528
  (lambda(_args _terminals)
    `(
      ast-type
      optional-expr-empty))
  phps-mode-parser--table-translations)
 
-;; 508 ((optional_expr) (expr))
+;; 529 ((optional_expr) (expr))
 (puthash
- 508
+ 529
  (lambda(args _terminals)
    `(
      ast-type
@@ -7560,9 +7558,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 509 ((variable_class_name) (fully_dereferenceable))
+;; 530 ((variable_class_name) (fully_dereferenceable))
 (puthash
- 509
+ 530
  (lambda(args _terminals)
    `(
      ast-type
@@ -7571,9 +7569,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 510 ((fully_dereferenceable) (variable))
+;; 531 ((fully_dereferenceable) (variable))
 (puthash
- 510
+ 531
  (lambda(args _terminals)
    `(
      ast-type
@@ -7582,9 +7580,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 511 ((fully_dereferenceable) ("(" expr ")"))
+;; 532 ((fully_dereferenceable) ("(" expr ")"))
 (puthash
- 511
+ 532
  (lambda(args _terminals)
    `(
      ast-type
@@ -7593,9 +7591,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 512 ((fully_dereferenceable) (dereferenceable_scalar))
+;; 533 ((fully_dereferenceable) (dereferenceable_scalar))
 (puthash
- 512
+ 533
  (lambda(args _terminals)
    `(
      ast-type
@@ -7604,9 +7602,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 513 ((fully_dereferenceable) (class_constant))
+;; 534 ((fully_dereferenceable) (class_constant))
 (puthash
- 513
+ 534
  (lambda(args _terminals)
    `(
      ast-type
@@ -7615,9 +7613,20 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 514 ((array_object_dereferenceable) (fully_dereferenceable))
+;; 535 ((fully_dereferenceable) (new_dereferenceable))
 (puthash
- 514
+ 535
+ (lambda(args _terminals)
+   `(
+     ast-type
+     fully-dereferenceable-new-dereferenceable
+     new-dereferenceable
+     ,args))
+ phps-mode-parser--table-translations)
+
+;; 536 ((array_object_dereferenceable) (fully_dereferenceable))
+(puthash
+ 536
  (lambda(args _terminals)
    `(
      ast-type
@@ -7626,9 +7635,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 515 ((array_object_dereferenceable) (constant))
+;; 537 ((array_object_dereferenceable) (constant))
 (puthash
- 515
+ 537
  (lambda(args _terminals)
    `(
      ast-type
@@ -7637,9 +7646,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 516 ((callable_expr) (callable_variable))
+;; 538 ((callable_expr) (callable_variable))
 (puthash
- 516
+ 538
  (lambda(args _terminals)
    `(
      ast-type
@@ -7648,9 +7657,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 517 ((callable_expr) ("(" expr ")"))
+;; 539 ((callable_expr) ("(" expr ")"))
 (puthash
- 517
+ 539
  (lambda(args _terminals)
    `(
      ast-type
@@ -7659,9 +7668,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 518 ((callable_expr) (dereferenceable_scalar))
+;; 540 ((callable_expr) (dereferenceable_scalar))
 (puthash
- 518
+ 540
  (lambda(args _terminals)
    `(
      ast-type
@@ -7669,33 +7678,30 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 519 ((callable_variable) (simple_variable))
+;; 541 ((callable_expr) (new_dereferenceable))
 (puthash
- 519
+ 541
  (lambda(args _terminals)
    `(
      ast-type
-     callable-variable-simple-variable
-     simple-variable
+     callable-expr-new-dereferenceable
      ,args))
  phps-mode-parser--table-translations)
 
-;; 520 ((callable_variable) (array_object_dereferenceable "[" optional_expr 
"]"))
+;; 542 ((callable_variable) (simple_variable))
 (puthash
- 520
+ 542
  (lambda(args _terminals)
    `(
      ast-type
-     callable-variable-array-object-dereferenceable-indexed-expr
-     array-object-dereferenceable
-     ,(nth 0 args)
-     optional-expr
-     ,(nth 2 args)))
+     callable-variable-simple-variable
+     simple-variable
+     ,args))
  phps-mode-parser--table-translations)
 
-;; 521 ((callable_variable) (array_object_dereferenceable "{" expr "}"))
+;; 543 ((callable_variable) (array_object_dereferenceable "[" optional_expr 
"]"))
 (puthash
- 521
+ 543
  (lambda(args _terminals)
    `(
      ast-type
@@ -7706,9 +7712,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 522 ((callable_variable) (array_object_dereferenceable T_OBJECT_OPERATOR 
property_name argument_list))
+;; 544 ((callable_variable) (array_object_dereferenceable T_OBJECT_OPERATOR 
property_name argument_list))
 (puthash
- 522
+ 544
  (lambda(args _terminals)
    `(
      ast-type
@@ -7721,9 +7727,9 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 523 ((callable_variable) (array_object_dereferenceable 
T_NULLSAFE_OBJECT_OPERATOR property_name argument_list))
+;; 545 ((callable_variable) (array_object_dereferenceable 
T_NULLSAFE_OBJECT_OPERATOR property_name argument_list))
 (puthash
- 523
+ 545
  (lambda(args _terminals)
    `(
      ast-type
@@ -7736,9 +7742,9 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 524 ((callable_variable) (function_call))
+;; 546 ((callable_variable) (function_call))
 (puthash
- 524
+ 546
  (lambda(args _terminals)
    `(
      ast-type
@@ -7747,9 +7753,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 525 ((variable) (callable_variable))
+;; 547 ((variable) (callable_variable))
 (puthash
- 525
+ 547
  (lambda(args _terminals)
    `(
      ast-type
@@ -7758,9 +7764,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 526 ((variable) (static_member))
+;; 548 ((variable) (static_member))
 (puthash
- 526
+ 548
  (lambda(args _terminals)
    `(
      ast-type
@@ -7854,9 +7860,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 528 ((variable) (array_object_dereferenceable T_NULLSAFE_OBJECT_OPERATOR 
property_name))
+;; 550 ((variable) (array_object_dereferenceable T_NULLSAFE_OBJECT_OPERATOR 
property_name))
 (puthash
- 528
+ 550
  (lambda(args _terminals)
    `(
      ast-type
@@ -7867,9 +7873,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 529 ((simple_variable) (T_VARIABLE))
+;; 551 ((simple_variable) (T_VARIABLE))
 (puthash
- 529
+ 551
  (lambda(args terminals)
    (let ((symbol-name
            args)
@@ -7897,9 +7903,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 530 ((simple_variable) ("$" "{" expr "}"))
+;; 552 ((simple_variable) ("$" "{" expr "}"))
 (puthash
- 530
+ 552
  (lambda(args _terminals)
    `(
      ast-type
@@ -7907,9 +7913,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 531 ((simple_variable) ("$" simple_variable))
+;; 553 ((simple_variable) ("$" simple_variable))
 (puthash
- 531
+ 553
  (lambda(args terminals)
    `(
      ast-type
@@ -7922,9 +7928,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 532 ((static_member) (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable))
+;; 554 ((static_member) (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable))
 (puthash
- 532
+ 554
  (lambda(args _terminals)
    (let* ((class-name (nth 0 args))
           (class-name-type (plist-get class-name 'ast-type)))
@@ -7951,9 +7957,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 533 ((static_member) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM 
simple_variable))
+;; 555 ((static_member) (variable_class_name T_PAAMAYIM_NEKUDOTAYIM 
simple_variable))
 (puthash
- 533
+ 555
  (lambda(args _terminals)
    ;; TODO Add bookkeeping here
    `(
@@ -7965,9 +7971,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 534 ((new_variable) (simple_variable))
+;; 556 ((new_variable) (simple_variable))
 (puthash
- 534
+ 556
  (lambda(args _terminals)
    `(
      ast-type
@@ -7976,9 +7982,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 535 ((new_variable) (new_variable "[" optional_expr "]"))
+;; 557 ((new_variable) (new_variable "[" optional_expr "]"))
 (puthash
- 535
+ 557
  (lambda(args _terminals)
    `(
      ast-type
@@ -7989,22 +7995,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 536 ((new_variable) (new_variable "{" expr "}"))
+;; 558 ((new_variable) (new_variable T_OBJECT_OPERATOR property_name))
 (puthash
- 536
- (lambda(args _terminals)
-   `(
-     ast-type
-     new-variable-expr
-     new-variable
-     ,(nth 0 args)
-     optional-expr
-     ,(nth 2 args)))
- phps-mode-parser--table-translations)
-
-;; 537 ((new_variable) (new_variable T_OBJECT_OPERATOR property_name))
-(puthash
- 537
+ 558
  (lambda(args _terminals)
    `(
      ast-type
@@ -8015,9 +8008,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 538 ((new_variable) (new_variable T_NULLSAFE_OBJECT_OPERATOR property_name))
+;; 559 ((new_variable) (new_variable T_NULLSAFE_OBJECT_OPERATOR property_name))
 (puthash
- 538
+ 559
  (lambda(args _terminals)
    `(
      ast-type
@@ -8028,9 +8021,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 539 ((new_variable) (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable))
+;; 560 ((new_variable) (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable))
 (puthash
- 539
+ 560
  (lambda(args _terminals)
    `(
      ast-type
@@ -8041,9 +8034,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 540 ((new_variable) (new_variable T_PAAMAYIM_NEKUDOTAYIM simple_variable))
+;; 561 ((new_variable) (new_variable T_PAAMAYIM_NEKUDOTAYIM simple_variable))
 (puthash
- 540
+ 561
  (lambda(args _terminals)
    `(
      ast-type
@@ -8054,9 +8047,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 541 ((member_name) (identifier))
+;; 562 ((member_name) (identifier))
 (puthash
- 541
+ 562
  (lambda(args _terminals)
    `(
      ast-type
@@ -8065,9 +8058,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 542 ((member_name) ("{" expr "}"))
+;; 563 ((member_name) ("{" expr "}"))
 (puthash
- 542
+ 563
  (lambda(args _terminals)
    `(
      ast-type
@@ -8076,9 +8069,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 543 ((member_name) (simple_variable))
+;; 564 ((member_name) (simple_variable))
 (puthash
- 543
+ 564
  (lambda(args _terminals)
    `(
      ast-type
@@ -8087,9 +8080,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 544 ((property_name) (T_STRING))
+;; 565 ((property_name) (T_STRING))
 (puthash
- 544
+ 565
  (lambda(args _terminals)
    `(
      ast-type
@@ -8098,9 +8091,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 545 ((property_name) ("{" expr "}"))
+;; 566 ((property_name) ("{" expr "}"))
 (puthash
- 545
+ 566
  (lambda(args _terminals)
    `(
      ast-type
@@ -8109,9 +8102,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 546 ((property_name) (simple_variable))
+;; 567 ((property_name) (simple_variable))
 (puthash
- 546
+ 567
  (lambda(args _terminals)
    `(
      ast-type
@@ -8120,16 +8113,16 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 547 ((array_pair_list) (non_empty_array_pair_list))
+;; 568 ((array_pair_list) (non_empty_array_pair_list))
 (puthash
- 547
+ 568
  (lambda(args _terminals)
    args)
  phps-mode-parser--table-translations)
 
-;; 548 ((possible_array_pair) (%empty))
+;; 569 ((possible_array_pair) (%empty))
 (puthash
- 548
+ 569
  (lambda(_args _terminals)
    nil)
  phps-mode-parser--table-translations)
@@ -8141,25 +8134,25 @@
    args)
  phps-mode-parser--table-translations)
 
-;; 550 ((non_empty_array_pair_list) (non_empty_array_pair_list "," 
possible_array_pair))
+;; 571 ((non_empty_array_pair_list) (non_empty_array_pair_list "," 
possible_array_pair))
 (puthash
- 550
+ 571
  (lambda(args _terminals)
    (if (nth 2 args)
        (append (nth 0 args) (list (nth 2 args)))
      (nth 0 args)))
  phps-mode-parser--table-translations)
 
-;; 551 ((non_empty_array_pair_list) (possible_array_pair))
+;; 572 ((non_empty_array_pair_list) (possible_array_pair))
 (puthash
- 551
+ 572
  (lambda(args _terminals)
    (list args))
  phps-mode-parser--table-translations)
 
-;; 552 ((array_pair) (expr T_DOUBLE_ARROW expr))
+;; 573 ((array_pair) (expr T_DOUBLE_ARROW expr))
 (puthash
- 552
+ 573
  (lambda(args _terminals)
    `(
      ast-type
@@ -8170,9 +8163,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 553 ((array_pair) (expr))
+;; 574 ((array_pair) (expr))
 (puthash
- 553
+ 574
  (lambda(args _terminals)
    `(
      ast-type
@@ -8181,9 +8174,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 554 ((array_pair) (expr T_DOUBLE_ARROW ampersand variable))
+;; 575 ((array_pair) (expr T_DOUBLE_ARROW ampersand variable))
 (puthash
- 554
+ 575
  (lambda(args _terminals)
    `(
      ast-type
@@ -8194,9 +8187,9 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 555 ((array_pair) (ampersand variable))
+;; 576 ((array_pair) (ampersand variable))
 (puthash
- 555
+ 576
  (lambda(args _terminals)
    `(
      ast-type
@@ -8205,9 +8198,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 556 ((array_pair) (T_ELLIPSIS expr))
+;; 577 ((array_pair) (T_ELLIPSIS expr))
 (puthash
- 556
+ 577
  (lambda(args _terminals)
    `(
      ast-type
@@ -8216,9 +8209,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 557 ((array_pair) (expr T_DOUBLE_ARROW T_LIST "(" array_pair_list ")"))
+;; 578 ((array_pair) (expr T_DOUBLE_ARROW T_LIST "(" array_pair_list ")"))
 (puthash
- 557
+ 578
  (lambda(args _terminals)
    `(
      ast-type
@@ -8229,9 +8222,9 @@
      ,(nth 4 args)))
  phps-mode-parser--table-translations)
 
-;; 558 ((array_pair) (T_LIST "(" array_pair_list ")"))
+;; 579 ((array_pair) (T_LIST "(" array_pair_list ")"))
 (puthash
- 558
+ 579
  (lambda(args _terminals)
    `(
      ast-type
@@ -8240,9 +8233,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 559 ((encaps_list) (encaps_list encaps_var))
+;; 580 ((encaps_list) (encaps_list encaps_var))
 (puthash
- 559
+ 580
  (lambda(args _terminals)
    `(
      ast-type
@@ -8250,9 +8243,9 @@
      ,(append (nth 0 args) (list (nth 1 args)))))
  phps-mode-parser--table-translations)
 
-;; 560 ((encaps_list) (encaps_list T_ENCAPSED_AND_WHITESPACE))
+;; 581 ((encaps_list) (encaps_list T_ENCAPSED_AND_WHITESPACE))
 (puthash
- 560
+ 581
  (lambda(args _terminals)
    `(
      ast-type
@@ -8263,9 +8256,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 561 ((encaps_list) (encaps_var))
+;; 582 ((encaps_list) (encaps_var))
 (puthash
- 561
+ 582
  (lambda(args _terminals)
    `(
      ast-type
@@ -8274,9 +8267,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 562 ((encaps_list) (T_ENCAPSED_AND_WHITESPACE encaps_var))
+;; 583 ((encaps_list) (T_ENCAPSED_AND_WHITESPACE encaps_var))
 (puthash
- 562
+ 583
  (lambda(args _terminals)
    `(
      ast-type
@@ -8287,9 +8280,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 563 ((encaps_var) (T_VARIABLE))
+;; 584 ((encaps_var) (T_VARIABLE))
 (puthash
- 563
+ 584
  (lambda(args _terminals)
    `(
      ast-type
@@ -8298,9 +8291,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 564 ((encaps_var) (T_VARIABLE "[" encaps_var_offset "]"))
+;; 585 ((encaps_var) (T_VARIABLE "[" encaps_var_offset "]"))
 (puthash
- 564
+ 585
  (lambda(args _terminals)
    `(
      ast-type
@@ -8311,9 +8304,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 565 ((encaps_var) (T_VARIABLE T_OBJECT_OPERATOR T_STRING))
+;; 586 ((encaps_var) (T_VARIABLE T_OBJECT_OPERATOR T_STRING))
 (puthash
- 565
+ 586
  (lambda(args _terminals)
    `(
      ast-type
@@ -8324,9 +8317,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 566 ((encaps_var) (T_VARIABLE T_NULLSAFE_OBJECT_OPERATOR T_STRING))
+;; 587 ((encaps_var) (T_VARIABLE T_NULLSAFE_OBJECT_OPERATOR T_STRING))
 (puthash
- 566
+ 587
  (lambda(args _terminals)
    `(
      ast-type
@@ -8337,9 +8330,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 567 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES expr "}"))
+;; 588 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES expr "}"))
 (puthash
- 567
+ 588
  (lambda(args _terminals)
    `(
      ast-type
@@ -8348,9 +8341,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 568 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME "}"))
+;; 589 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME "}"))
 (puthash
- 568
+ 589
  (lambda(args _terminals)
    `(
      ast-type
@@ -8359,9 +8352,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 569 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME "[" expr "]" 
"}"))
+;; 590 ((encaps_var) (T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME "[" expr "]" 
"}"))
 (puthash
- 569
+ 590
  (lambda(args _terminals)
    `(
      ast-type
@@ -8372,9 +8365,20 @@
      ,(nth 3 args)))
  phps-mode-parser--table-translations)
 
-;; 571 ((encaps_var_offset) (T_STRING))
+;; 591 ((encaps_var) (T_CURLY_OPEN variable "}"))
 (puthash
- 571
+ 591
+ (lambda(args _terminals)
+   `(
+     ast-type
+     encaps-var-curly-open-variable
+     variable
+     ,(nth 1 args)))
+ phps-mode-parser--table-translations)
+
+;; 592 ((encaps_var_offset) (T_STRING))
+(puthash
+ 592
  (lambda(args _terminals)
    `(
      ast-type
@@ -8383,9 +8387,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 572 ((encaps_var_offset) (T_NUM_STRING))
+;; 593 ((encaps_var_offset) (T_NUM_STRING))
 (puthash
- 572
+ 593
  (lambda(args _terminals)
    `(
      ast-type
@@ -8394,9 +8398,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 573 ((encaps_var_offset) ("-" T_NUM_STRING))
+;; 594 ((encaps_var_offset) ("-" T_NUM_STRING))
 (puthash
- 573
+ 594
  (lambda(args _terminals)
    `(
      ast-type
@@ -8405,9 +8409,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 574 ((encaps_var_offset) (T_VARIABLE))
+;; 595 ((encaps_var_offset) (T_VARIABLE))
 (puthash
- 574
+ 595
  (lambda(args _terminals)
    `(
      ast-type
@@ -8416,9 +8420,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 575 ((internal_functions_in_yacc) (T_ISSET "(" isset_variables 
possible_comma ")"))
+;; 596 ((internal_functions_in_yacc) (T_ISSET "(" isset_variables 
possible_comma ")"))
 (puthash
- 575
+ 596
  (lambda(args terminals)
    (when phps-mode-parser-sdt--bookkeeping-symbol-stack
      (let ((isset-start (car (cdr (nth 1 terminals))))
@@ -8443,9 +8447,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 576 ((internal_functions_in_yacc) (T_EMPTY "(" expr ")"))
+;; 597 ((internal_functions_in_yacc) (T_EMPTY "(" expr ")"))
 (puthash
- 576
+ 597
  (lambda(args terminals)
    (when phps-mode-parser-sdt--bookkeeping-symbol-stack
      (let ((empty-start (car (cdr (nth 1 terminals))))
@@ -8470,9 +8474,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 577 ((internal_functions_in_yacc) (T_INCLUDE expr))
+;; 598 ((internal_functions_in_yacc) (T_INCLUDE expr))
 (puthash
- 577
+ 598
  (lambda(args _terminals)
    `(
      ast-type
@@ -8481,9 +8485,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 578 ((internal_functions_in_yacc) (T_INCLUDE_ONCE expr))
+;; 599 ((internal_functions_in_yacc) (T_INCLUDE_ONCE expr))
 (puthash
- 578
+ 599
  (lambda(args _terminals)
    `(
      ast-type
@@ -8492,9 +8496,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 579 ((internal_functions_in_yacc) (T_EVAL "(" expr ")"))
+;; 600 ((internal_functions_in_yacc) (T_EVAL "(" expr ")"))
 (puthash
- 579
+ 600
  (lambda(args _terminals)
    `(
      ast-type
@@ -8503,9 +8507,9 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 580 ((internal_functions_in_yacc) (T_REQUIRE expr))
+;; 601 ((internal_functions_in_yacc) (T_REQUIRE expr))
 (puthash
- 580
+ 601
  (lambda(args _terminals)
    `(
      ast-type
@@ -8514,9 +8518,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 581 ((internal_functions_in_yacc) (T_REQUIRE_ONCE expr))
+;; 602 ((internal_functions_in_yacc) (T_REQUIRE_ONCE expr))
 (puthash
- 581
+ 602
  (lambda(args _terminals)
    `(
      ast-type
@@ -8525,37 +8529,26 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 582 ((isset_variables) (isset_variable))
+;; 603 ((isset_variables) (isset_variable))
 (puthash
- 582
+ 603
  (lambda(args _terminals)
    (list args))
  phps-mode-parser--table-translations)
 
-;; 583 ((isset_variables) (isset_variables "," isset_variable))
+;; 604 ((isset_variables) (isset_variables "," isset_variable))
 (puthash
- 583
+ 604
  (lambda(args _terminals)
    (append (nth 0 args) (nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 584 ((isset_variable) (expr))
+;; 605 ((isset_variable) (expr))
 (puthash
- 584
+ 605
  (lambda(args _terminals)
    args)
  phps-mode-parser--table-translations)
 
-;; 591 ((encaps_var) (T_CURLY_OPEN variable "}"))
-(puthash
- 591
- (lambda(args _terminals)
-   `(
-     ast-type
-     encaps-var-curly-open-variable
-     variable
-     ,(nth 1 args)))
- phps-mode-parser--table-translations)
-
 (provide 'phps-mode-parser-sdt)
 ;;; phps-mode-parser-sdt.el ends here


Reply via email to