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

    SDT to 355
---
 phps-mode-parser-sdt.el             | 222 ++++++++++++++++++++----------------
 phps-mode-syntax-color-generator.el |   3 +
 2 files changed, 127 insertions(+), 98 deletions(-)

diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index 1a491496bb..574143b9f4 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -4515,23 +4515,21 @@
      ,(cdr (cdr (nth 0 terminals)))))
  phps-mode-parser--table-translations)
 
-;; TODO WAS HERE
-
-;; 303 ((class_statement_list) (class_statement_list class_statement))
+;; 304 ((class_statement_list) (class_statement_list class_statement))
 (puthash
- 303
+ 304
  (lambda(args _terminals)
    (if (car args)
        (append (car args) (cdr args))
      (cdr args)))
  phps-mode-parser--table-translations)
 
-;; 304 ((class_statement_list) (%empty))
-(puthash 304 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
+;; 305 ((class_statement_list) (%empty))
+(puthash 305 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
 
-;; 305 ((attributed_class_statement) (variable_modifiers 
optional_type_without_static property_list ";"))
+;; 306 ((attributed_class_statement) (property_modifiers 
optional_type_without_static property_list ";"))
 (puthash
-305
+306
  (lambda(args _terminals)
    `(
      ast-type
@@ -4545,9 +4543,26 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 306 ((attributed_class_statement) (method_modifiers T_CONST 
class_const_list ";"))
+;; NOTE New rule PHP 8.4
+;; 307 ((attributed_class_statement) (property_modifiers 
optional_type_without_static hooked_property))
+(puthash
+307
+ (lambda(args _terminals)
+   `(
+     ast-type
+     property
+     modifiers
+     ,(nth 0 args)
+     type
+     ,(nth 1 args)
+     hooked-property
+     ,(nth 2 args)
+     ))
+ phps-mode-parser--table-translations)
+
+;; 308 ((attributed_class_statement) (class_const_modifiers T_CONST 
class_const_list ";"))
 (puthash
- 306
+ 308
  (lambda(args terminals)
    (when-let (const-list (nth 2 args))
      (let ((const-count (length const-list))
@@ -4583,9 +4598,9 @@
      ,(cdr (cdr (car (nth 2 terminals))))))
  phps-mode-parser--table-translations)
 
-;; 307 ((attributed_class_statement) (class_const_modifiers T_CONST type_expr 
class_const_list ";"))
+;; 309 ((attributed_class_statement) (class_const_modifiers T_CONST type_expr 
class_const_list ";"))
 (puthash
- 307
+ 309
  (lambda(args terminals)
    (when-let (const-list (nth 3 args))
      (let ((const-count (length const-list))
@@ -4621,9 +4636,9 @@
      ,(cdr (cdr (car (nth 3 terminals))))))
  phps-mode-parser--table-translations)
 
-;; 308 ((attributed_class_statement) (method_modifiers function returns_ref 
identifier backup_doc_comment "(" parameter_list ")" return_type 
backup_fn_flags method_body backup_fn_flags))
+;; 310 ((attributed_class_statement) (method_modifiers function returns_ref 
identifier backup_doc_comment "(" parameter_list ")" return_type 
backup_fn_flags method_body backup_fn_flags))
 (puthash
- 308
+ 310
  (lambda(args terminals)
    `(
      ast-type
@@ -4655,9 +4670,9 @@
      nil))
  phps-mode-parser--table-translations)
 
-;; 309 ((attributed_class_statement) (enum_case))
+;; 311 ((attributed_class_statement) (enum_case))
 (puthash
- 309
+ 311
  (lambda(args _terminals)
    `(
      ast-type
@@ -4668,9 +4683,9 @@
    )
  phps-mode-parser--table-translations)
 
-;; 310 ((class_statement) (attributed_class_statement))
+;; 312 ((class_statement) (attributed_class_statement))
 (puthash
- 310
+ 312
  (lambda(args _terminals)
    (let* ((attributed-class-statement
            args)
@@ -4896,9 +4911,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 311 ((class_statement) (attributes attributed_class_statement))
+;; 313 ((class_statement) (attributes attributed_class_statement))
 (puthash
- 311
+ 313
  (lambda(args _terminals)
    (let* ((attributed-class-statement
            (nth 1 args))
@@ -4938,9 +4953,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 312 ((class_statement) (T_USE class_name_list trait_adaptations))
+;; 314 ((class_statement) (T_USE class_name_list trait_adaptations))
 (puthash
- 312
+ 314
  (lambda(args _terminals)
    `(
      ast-type
@@ -4951,36 +4966,36 @@
      ,(nth 2 args)))
  phps-mode-parser--table-translations)
 
-;; 313 ((class_name_list) (class_name))
-(puthash 313 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
+;; 315 ((class_name_list) (class_name))
+(puthash 315 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
 
-;; 314 ((class_name_list) (class_name_list "," class_name))
-(puthash 314 (lambda(args _terminals) (append (nth 0 args) (nth 2 args))) 
phps-mode-parser--table-translations)
+;; 316 ((class_name_list) (class_name_list "," class_name))
+(puthash 316 (lambda(args _terminals) (append (nth 0 args) (nth 2 args))) 
phps-mode-parser--table-translations)
 
-;; 315 ((trait_adaptations) (";"))
-(puthash 315 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
+;; 317 ((trait_adaptations) (";"))
+(puthash 317 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
 
-;; 316 ("{" "}"))
-(puthash 316 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
+;; 318 ("{" "}"))
+(puthash 318 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
 
-;; 317 ((trait_adaptations) ("{" trait_adaptation_list "}"))
-(puthash 317 (lambda(args _terminals) (nth 1 args)) 
phps-mode-parser--table-translations)
+;; 319 ((trait_adaptations) ("{" trait_adaptation_list "}"))
+(puthash 319 (lambda(args _terminals) (nth 1 args)) 
phps-mode-parser--table-translations)
 
-;; 318 ((trait_adaptation_list) (trait_adaptation))
-(puthash 318 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
+;; 320 ((trait_adaptation_list) (trait_adaptation))
+(puthash 320 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
 
-;; 319 ((trait_adaptation_list) (trait_adaptation_list trait_adaptation))
-(puthash 319 (lambda(args _terminals) (append (nth 0 args) (nth 1 args))) 
phps-mode-parser--table-translations)
+;; 321 ((trait_adaptation_list) (trait_adaptation_list trait_adaptation))
+(puthash 321 (lambda(args _terminals) (append (nth 0 args) (nth 1 args))) 
phps-mode-parser--table-translations)
 
-;; 320 ((trait_adaptation) (trait_precedence ";"))
-(puthash 320 (lambda(args _terminals) (nth 0 args)) 
phps-mode-parser--table-translations)
+;; 322 ((trait_adaptation) (trait_precedence ";"))
+(puthash 322 (lambda(args _terminals) (nth 0 args)) 
phps-mode-parser--table-translations)
 
-;; 321 ((trait_adaptation) (trait_alias ";"))
-(puthash 321 (lambda(args _terminals) (nth 0 args)) 
phps-mode-parser--table-translations)
+;; 323 ((trait_adaptation) (trait_alias ";"))
+(puthash 323 (lambda(args _terminals) (nth 0 args)) 
phps-mode-parser--table-translations)
 
-;; 322 ((trait_precedence) (absolute_trait_method_reference T_INSTEADOF 
class_name_list))
+;; 324 ((trait_precedence) (absolute_trait_method_reference T_INSTEADOF 
class_name_list))
 (puthash
- 322
+ 324
  (lambda(args _terminals)
    `(
      ast-type
@@ -4992,9 +5007,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 323 ((trait_alias) (trait_method_reference T_AS T_STRING))
+;; 325 ((trait_alias) (trait_method_reference T_AS T_STRING))
 (puthash
- 323
+ 325
  (lambda(args _terminals)
    `(
      ast-type
@@ -5006,9 +5021,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 324 ((trait_alias) (trait_method_reference T_AS reserved_non_modifiers))
+;; 326 ((trait_alias) (trait_method_reference T_AS reserved_non_modifiers))
 (puthash
- 324
+ 326
  (lambda(args _terminals)
    `(
      ast-type
@@ -5020,9 +5035,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 325 ((trait_alias) (trait_method_reference T_AS member_modifier identifier))
+;; 327 ((trait_alias) (trait_method_reference T_AS member_modifier identifier))
 (puthash
- 325
+ 327
  (lambda(args _terminals)
    `(
      ast-type
@@ -5036,9 +5051,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 326 ((trait_alias) (trait_method_reference T_AS member_modifier))
+;; 328 ((trait_alias) (trait_method_reference T_AS member_modifier))
 (puthash
- 326
+ 328
  (lambda(args _terminals)
    `(
      ast-type
@@ -5050,9 +5065,9 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 327 ((trait_method_reference) (identifier))
+;; 329 ((trait_method_reference) (identifier))
 (puthash
- 327
+ 329
  (lambda(args _terminals)
    `(
      ast-type
@@ -5061,9 +5076,9 @@
      ,args))
  phps-mode-parser--table-translations)
 
-;; 328 ((trait_method_reference) (absolute_trait_method_reference))
+;; 330 ((trait_method_reference) (absolute_trait_method_reference))
 (puthash
- 328
+ 330
  (lambda(args _terminals)
    `(
      ast-type
@@ -5073,9 +5088,9 @@
    )
  phps-mode-parser--table-translations)
 
-;; 329 ((absolute_trait_method_reference) (class_name T_PAAMAYIM_NEKUDOTAYIM 
identifier))
+;; 331 ((absolute_trait_method_reference) (class_name T_PAAMAYIM_NEKUDOTAYIM 
identifier))
 (puthash
- 329
+ 331
  (lambda(args _terminals)
    `(
      ast-type
@@ -5087,66 +5102,75 @@
      ))
  phps-mode-parser--table-translations)
 
-;; 330 ((method_body) (";"))
-(puthash 330 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
+;; 332 ((method_body) (";"))
+(puthash 332 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
+
+;; 333 ((method_body) ("{" inner_statement_list "}"))
+(puthash 333 (lambda(args _terminals) (nth 1 args)) 
phps-mode-parser--table-translations)
 
-;; 331 ((method_body) ("{" inner_statement_list "}"))
-(puthash 331 (lambda(args _terminals) (nth 1 args)) 
phps-mode-parser--table-translations)
+;; 334 ((property_modifiers) (non_empty_member_modifiers))
+(puthash 334 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
 
-;; 332 ((property_modifiers) (non_empty_member_modifiers))
-(puthash 332 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
+;; 335 ((property_modifiers) (T_VAR))
+(puthash 335 (lambda(_args _terminals) '(public)) 
phps-mode-parser--table-translations)
 
-;; 333 ((property_modifiers) (T_VAR))
-(puthash 333 (lambda(_args _terminals) '(public)) 
phps-mode-parser--table-translations)
+;; 336 ((method_modifiers) (%empty))
+(puthash 336 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
 
-;; 334 ((method_modifiers) (%empty))
-(puthash 334 (lambda(_args _terminals) nil) 
phps-mode-parser--table-translations)
+;; 337 ((method_modifiers) (non_empty_member_modifiers))
+(puthash 337 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
 
-;; 335 ((method_modifiers) (non_empty_member_modifiers))
-(puthash 335 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
+;; 338 ((class_const_modifiers) (%empty))
+(puthash 338 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
 
-;; 336 ((class_const_modifiers) (%empty))
-(puthash 336 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
+;; 339 ((class_const_modifiers) (non_empty_member_modifiers))
+(puthash 339 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
 
-;; 337 ((class_const_modifiers) (non_empty_member_modifiers))
-(puthash 337 (lambda(args _terminals) args) 
phps-mode-parser--table-translations)
+;; 340 ((non_empty_member_modifiers) (member_modifier))
+(puthash 340 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
+
+;; 341 ((non_empty_member_modifiers) (non_empty_member_modifiers 
member_modifier))
+(puthash 341 (lambda(args _terminals) (append (nth 0 args) (list (nth 1 
args)))) phps-mode-parser--table-translations)
 
-;; 338 ((non_empty_member_modifiers) (member_modifier))
-(puthash 338 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
+;; 342 ((member_modifier) (T_PUBLIC))
+(puthash 342 (lambda(_args _terminals) 'public) 
phps-mode-parser--table-translations)
 
-;; 339 ((non_empty_member_modifiers) (non_empty_member_modifiers 
member_modifier))
-(puthash 339 (lambda(args _terminals) (append (nth 0 args) (list (nth 1 
args)))) phps-mode-parser--table-translations)
+;; 343 ((member_modifier) (T_PROTECTED))
+(puthash 343 (lambda(_args _terminals) 'protected) 
phps-mode-parser--table-translations)
 
-;; 340 ((member_modifier) (T_PUBLIC))
-(puthash 340 (lambda(_args _terminals) 'public) 
phps-mode-parser--table-translations)
+;; 344 ((member_modifier) (T_PRIVATE))
+(puthash 344 (lambda(_args _terminals) 'private) 
phps-mode-parser--table-translations)
 
-;; 341 ((member_modifier) (T_PROTECTED))
-(puthash 341 (lambda(_args _terminals) 'protected) 
phps-mode-parser--table-translations)
+;; 345 ((member_modifier) (T_PUBLIC_SET))
+(puthash 345 (lambda(_args _terminals) 'public-set) 
phps-mode-parser--table-translations)
 
-;; 342 ((member_modifier) (T_PRIVATE))
-(puthash 342 (lambda(_args _terminals) 'private) 
phps-mode-parser--table-translations)
+;; 346 ((member_modifier) (T_PROTECTED_SET))
+(puthash 346 (lambda(_args _terminals) 'protected-set) 
phps-mode-parser--table-translations)
 
-;; 343 ((member_modifier) (T_STATIC))
-(puthash 343 (lambda(_args _terminals) 'static) 
phps-mode-parser--table-translations)
+;; 347 ((member_modifier) (T_PRIVATE_SET))
+(puthash 347 (lambda(_args _terminals) 'private-set) 
phps-mode-parser--table-translations)
 
-;; 344 ((member_modifier) (T_ABSTRACT))
-(puthash 344 (lambda(_args _terminals) 'abstract) 
phps-mode-parser--table-translations)
+;; 348 ((member_modifier) (T_STATIC))
+(puthash 348 (lambda(_args _terminals) 'static) 
phps-mode-parser--table-translations)
 
-;; 345 ((member_modifier) (T_FINAL))
-(puthash 345 (lambda(_args _terminals) 'final) 
phps-mode-parser--table-translations)
+;; 349 ((member_modifier) (T_ABSTRACT))
+(puthash 349 (lambda(_args _terminals) 'abstract) 
phps-mode-parser--table-translations)
 
-;; 346 ((member_modifier) (T_READONLY))
-(puthash 346 (lambda(_args _terminals) 'readonly) 
phps-mode-parser--table-translations)
+;; 350 ((member_modifier) (T_FINAL))
+(puthash 350 (lambda(_args _terminals) 'final) 
phps-mode-parser--table-translations)
 
-;; 347 ((property_list) (property_list "," property))
-(puthash 347 (lambda(args _terminals) (append (nth 0 args) (list (nth 2 
args)))) phps-mode-parser--table-translations)
+;; 351 ((member_modifier) (T_READONLY))
+(puthash 351 (lambda(_args _terminals) 'readonly) 
phps-mode-parser--table-translations)
 
-;; 348 ((property_list) (property))
-(puthash 348 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
+;; 352 ((property_list) (property_list "," property))
+(puthash 352 (lambda(args _terminals) (append (nth 0 args) (list (nth 2 
args)))) phps-mode-parser--table-translations)
 
-;; 349 ((property) (T_VARIABLE backup_doc_comment))
+;; 353 ((property_list) (property))
+(puthash 353 (lambda(args _terminals) (list args)) 
phps-mode-parser--table-translations)
+
+;; 354 ((property) (T_VARIABLE backup_doc_comment))
 (puthash
- 349
+ 354
  (lambda(args terminals)
    `(
      ast-type
@@ -5163,9 +5187,9 @@
      ,(nth 1 args)))
  phps-mode-parser--table-translations)
 
-;; 350 ((property) (T_VARIABLE "=" expr backup_doc_comment))
+;; 355 ((property) (T_VARIABLE "=" expr backup_doc_comment))
 (puthash
- 350
+ 355
  (lambda(args terminals)
    `(
      ast-type
@@ -5184,6 +5208,8 @@
      ,(cdr (cdr (nth 0 terminals)))))
  phps-mode-parser--table-translations)
 
+;; TODO WAS HERE
+
 ;; 351 ((class_const_list) (class_const_list "," class_const_decl))
 (puthash
  351
diff --git a/phps-mode-syntax-color-generator.el 
b/phps-mode-syntax-color-generator.el
index df1209ff5e..0328342936 100644
--- a/phps-mode-syntax-color-generator.el
+++ b/phps-mode-syntax-color-generator.el
@@ -129,9 +129,12 @@
                   (T_POW_EQUAL font-lock-constant-face table)
                   (T_PRINT font-lock-keyword-face table)
                   (T_PRIVATE font-lock-keyword-face table)
+                  (T_PRIVATE_SET font-lock-keyword-face table)
                   (T_PROPERTY_C font-lock-constant-face table)
                   (T_PROTECTED font-lock-keyword-face table)
+                  (T_PROTECTED_SET font-lock-keyword-face table)
                   (T_PUBLIC font-lock-keyword-face table)
+                  (T_PUBLIC_SET font-lock-keyword-face table)
                   (T_READONLY font-lock-keyword-face table)
                   (T_REQUIRE font-lock-keyword-face table)
                   (T_REQUIRE_ONCE font-lock-keyword-face table)

Reply via email to