[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 8c71d3838e 018/135: Added SDT for type
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 8c71d3838e 018/135: Added SDT for type |
Date: |
Sun, 29 Jan 2023 03:11:00 -0500 (EST) |
branch: externals/phps-mode
commit 8c71d3838e7e94fdd31852ec7eb38390df8b7b1c
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added SDT for type
---
phps-mode-parser-sdt.el | 169 ++++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 156 insertions(+), 13 deletions(-)
diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index bef61231dd..e5b1c3b8d5 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -2207,32 +2207,110 @@
))
phps-mode-parser--table-translations)
+;; 238 ((alt_if_stmt_without_else) (T_IF "(" expr ")" ":"
inner_statement_list))
+(puthash
+ 238
+ (lambda(args _terminals)
+ `(
+ ast-type
+ alt-if-stmt-without-else
+ if-condition
+ ,(nth 2 args)
+ inner-statement-list
+ ,(nth 5 args)
+ ))
+ phps-mode-parser--table-translations)
-;; TODO Was here 285 is half
+;; 239 ((alt_if_stmt_without_else) (alt_if_stmt_without_else T_ELSEIF "(" expr
")" ":" inner_statement_list))
+(puthash
+ 239
+ (lambda(args _terminals)
+ `(
+ ast-type
+ alt-if-stmt-without-else-elseif
+ alt-if-stmt-without-else
+ ,(nth 2 args)
+ elseif-condition
+ ,(nth 3 args)
+ inner-statement-list
+ ,(nth 6 args)
+ ))
+ phps-mode-parser--table-translations)
+;; 240 ((alt_if_stmt) (alt_if_stmt_without_else T_ENDIF ";"))
+(puthash 240 (lambda(args _terminals) (nth 0 args))
phps-mode-parser--table-translations)
-;; parameter_list -> (non_empty_parameter_list possible_comma)
+;; 241 ((alt_if_stmt) (alt_if_stmt_without_else T_ELSE ":"
inner_statement_list T_ENDIF ";"))
(puthash
- 242
+ 241
(lambda(args _terminals)
- (nth 0 args))
+ `(
+ ast-type
+ alt-if-stmt-else
+ alt-if-stmt-without-else
+ ,(nth 0 args)
+ inner-statement-list
+ ,(nth 3 args)
+ ))
phps-mode-parser--table-translations)
-;; non_empty_parameter_list -> (attributed_parameter)
+;; 242 ((parameter_list) (non_empty_parameter_list possible_comma))
+(puthash 242 (lambda(args _terminals) (nth 0 args))
phps-mode-parser--table-translations)
+
+;; 243 ((parameter_list) (%empty))
+(puthash 243 (lambda(_args _terminals) nil)
phps-mode-parser--table-translations)
+
+;; 244 ((non_empty_parameter_list) (attributed_parameter))
+(puthash 244 (lambda(args _terminals) (list args))
phps-mode-parser--table-translations)
+
+;; 245 ((non_empty_parameter_list) (non_empty_parameter_list ","
attributed_parameter))
+(puthash 245 (lambda(args _terminals) (append (nth 0 args) (list (nth 2
args)))) phps-mode-parser--table-translations)
+
+;; 246 ((attributed_parameter) (attributes parameter))
(puthash
- 244
+ 246
(lambda(args _terminals)
- (list args))
+ `(
+ ast-type
+ attributed-parameter
+ attributes
+ ,(nth 0 args)
+ parameter
+ ,(nth 1 args)
+ ))
phps-mode-parser--table-translations)
-;; non_empty_parameter_list -> (non_empty_parameter_list ","
attributed_parameter)
+;; 247 ((attributed_parameter) (parameter))
(puthash
- 245
+ 247
(lambda(args _terminals)
- (append (nth 0 args) (list (nth 2 args))))
+ `(
+ ast-type
+ attributed-parameter
+ parameter
+ ,(nth 1 args)
+ ))
phps-mode-parser--table-translations)
-;; parameter -> (optional_property_modifiers optional_type_without_static
is_reference is_variadic T_VARIABLE backup_doc_comment)
+;; 248 ((optional_property_modifiers) (%empty))
+(puthash 248 (lambda(_args _terminals) nil)
phps-mode-parser--table-translations)
+
+;; 249 ((optional_property_modifiers) (optional_property_modifiers
property_modifier))
+(puthash 249 (lambda(args _terminals) (append (nth 0 args) (list (nth 1
args)))) phps-mode-parser--table-translations)
+
+;; 250 ((property_modifier) (T_PUBLIC))
+(puthash 250 (lambda(_args _terminals) 'T_PUBLIC)
phps-mode-parser--table-translations)
+
+;; 251 ((property_modifier) (T_PROTECTED))
+(puthash 251 (lambda(_args _terminals) 'T_PROTECTED)
phps-mode-parser--table-translations)
+
+;; 252 ((property_modifier) (T_PROTECTED))
+(puthash 252 (lambda(_args _terminals) 'T_PRIVATE)
phps-mode-parser--table-translations)
+
+;; 253 ((property_modifier) (T_PROTECTED))
+(puthash 253 (lambda(_args _terminals) 'T_PROTECTED)
phps-mode-parser--table-translations)
+
+;; 254 ((parameter) (optional_property_modifiers optional_type_without_static
is_reference is_variadic T_VARIABLE backup_doc_comment))
(puthash
254
(lambda(args terminals)
@@ -2256,7 +2334,7 @@
))
phps-mode-parser--table-translations)
-;; parameter -> (optional_property_modifiers optional_type_without_static
is_reference is_variadic T_VARIABLE backup_doc_comment "=" expr)
+;; 255 ((parameter) (optional_property_modifiers optional_type_without_static
is_reference is_variadic T_VARIABLE backup_doc_comment "=" expr))
(puthash
255
(lambda(args terminals)
@@ -2280,10 +2358,75 @@
backup-doc-comment
,(nth 5 args)
default-value
- ,(phps-mode-parser-sdt--get-list-of-object (nth 7 args))
+ ,(nth 7 args)
+ ))
+ phps-mode-parser--table-translations)
+
+;; 256 ((optional_type_without_static) (%empty))
+(puthash 256 (lambda(_args _terminals) nil)
phps-mode-parser--table-translations)
+
+;; 257 ((optional_type_without_static) (type_expr_without_static))
+(puthash 257 (lambda(args _terminals) args)
phps-mode-parser--table-translations)
+
+;; 258 ((type_expr) (type))
+(puthash
+ 258
+ (lambda(args _terminals)
+ `(
+ ast-type
+ plain-type
+ type
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 259 ((type_expr) ("?" type))
+(puthash
+ 259
+ (lambda(args _terminals)
+ `(
+ ast-type
+ nullable-type
+ type
+ ,args
))
phps-mode-parser--table-translations)
+;; 260 ((type_expr) (union_type))
+(puthash
+ 260
+ (lambda(args _terminals)
+ `(
+ ast-type
+ union-type
+ type
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 261 ((type_expr) (intersection_type))
+(puthash
+ 261
+ (lambda(args _terminals)
+ `(
+ ast-type
+ intersection-type
+ type
+ ,args
+ ))
+ phps-mode-parser--table-translations)
+
+;; 262 ((type) (type_without_static))
+(puthash 262 (lambda(args _terminals) args)
phps-mode-parser--table-translations)
+
+;; 263 ((type) (T_STATIC))
+(puthash 263 (lambda(_args _terminals) 'T_STATIC)
phps-mode-parser--table-translations)
+
+
+;; TODO WAS HERE
+
+
+
;; argument_list -> ("(" ")")
(puthash
281
- [elpa] externals/phps-mode a0b350c316 003/135: More work on SDT, (continued)
- [elpa] externals/phps-mode a0b350c316 003/135: More work on SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode a0358daa01 004/135: Added SDT for attributes, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 23fcce7ee0 006/135: SDT for use-top-statements, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 6816e24e04 005/135: More work on attributes SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode f333b4f0fd 007/135: SDT for possible_comma, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode c93e41b57f 013/135: Fixed new compilation errors in added SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 44e618ffe3 023/135: SDT for trait_alias, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode dffe0d0485 029/135: More SDT rules, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 393edecde0 009/135: Started with bookkeeping index of objects, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode fd28fcbed3 012/135: Added SDT for unset_variables and more, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 8c71d3838e 018/135: Added SDT for type,
Christian Johansson <=
- [elpa] externals/phps-mode c782b18dc0 027/135: Merge branch 'master' into feature/full-sdt, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode a07fd20026 008/135: Keeping track of global namespace directly from SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 67635aa9ee 015/135: Added SDT for for-statement and foreach-statements, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode f28ea09743 020/135: SDT is not using get-list-of-object function anymore, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode dd672cd243 021/135: More SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode c4d9f8d909 038/135: More work on SDT, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 442b5202d4 040/135: Bookkeeping via SDT passing second test, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode f26c45586d 046/135: More work on bookkeeping, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode ddc1213d83 002/135: Typo in production number, Christian Johansson, 2023/01/29
- [elpa] externals/phps-mode 7a3b86b11d 011/135: Added SDT for all statements, Christian Johansson, 2023/01/29