branch: externals/phps-mode
commit df0b707a61a6613aef9812fb716a04500983700d
Author: Christian Johansson <[email protected]>
Commit: Christian Johansson <[email protected]>

    Added parser SDT for inline-function
---
 phps-mode-parser-sdt.el | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el
index f61ab9a926..719ab04249 100644
--- a/phps-mode-parser-sdt.el
+++ b/phps-mode-parser-sdt.el
@@ -601,6 +601,43 @@
      ast-object))
  phps-mode-parser--table-translations)
 
+;; inline_function -> (function returns_ref backup_doc_comment "(" 
parameter_list ")" lexical_vars return_type backup_fn_flags "{" 
inner_statement_list "}" backup_fn_flags)
+(puthash
+ 416
+ (lambda(args terminals)
+   (let ((ast-object
+          (list
+           'ast-type
+           'inline-function
+           'start
+           (car (cdr (nth 9 terminals)))
+           'end
+           (cdr (cdr (nth 11 terminals)))
+           'returns-ref
+           (nth 1 args)
+           'backup-doc-comment
+           (nth 2 args)
+           'parameter-list
+           (phps-mode-parser-sdt--get-list-of-object (nth 4 args))
+           'lexical-vars
+           (phps-mode-parser-sdt--get-list-of-object (nth 6 args))
+           'return-type
+           (nth 7 args)
+           'backup-fn-flags-1
+           (nth 8 args)
+           'inner-statement-list
+           (nth 10 args)
+           'backup-fn-flags-2
+           (nth 12 args))))
+     ast-object))
+ phps-mode-parser--table-translations)
+
+;; lexical_vars -> (T_USE "(" lexical_var_list possible_comma ")")
+(puthash
+ 426
+ (lambda(args _terminals)
+   (nth 2 args))
+ phps-mode-parser--table-translations)
 
 ;; function_call -> (name argument_list)
 (puthash

Reply via email to