[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode d44e79ad03 028/212: More work on grammar SDT
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode d44e79ad03 028/212: More work on grammar SDT |
Date: |
Wed, 26 Jan 2022 01:50:18 -0500 (EST) |
branch: externals/phps-mode
commit d44e79ad036cd11fd791b3f610cbfcdcc6e6faf1
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
More work on grammar SDT
---
phps-mode-ast.el | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 51 insertions(+), 2 deletions(-)
diff --git a/phps-mode-ast.el b/phps-mode-ast.el
index 77da90c8a7..b041e977da 100644
--- a/phps-mode-ast.el
+++ b/phps-mode-ast.el
@@ -282,6 +282,10 @@
'class
'name
(nth 1 args)
+ 'extends
+ (phps-mode-ast--get-list-of-objects (nth 2 args))
+ 'implements
+ (phps-mode-ast--get-list-of-objects (nth 3 args))
'index
(car (cdr (nth 1 terminals)))
'start
@@ -322,6 +326,21 @@
ast-object))
phps-mode-parser--table-translations)
+;; extends_from -> (%empty)
+(puthash
+ 187
+ (lambda(_args _terminals)
+ nil
+ )
+ phps-mode-parser--table-translations)
+
+;; extends_from -> (T_EXTENDS class_name)
+(puthash
+ 188
+ (lambda(args _terminals)
+ (nth 1 args))
+ phps-mode-parser--table-translations)
+
;; if_stmt_without_else -> (T_IF "(" expr ")" statement)
(puthash
223
@@ -513,7 +532,7 @@
(let ((ast-object
(list
'ast-type
- 'simple_variable
+ 'simple-variable
'name
args
'index
@@ -525,6 +544,36 @@
ast-object))
phps-mode-parser--table-translations)
+;; 490: variable -> (array_object_dereferencable T_OBJECT_OPERATOR
property_name)
+(puthash
+ 490
+ (lambda(args _terminals)
+ (let ((ast-object
+ (list
+ 'ast-type
+ 'array-object-dereferencable
+ 'subject
+ (nth 0 args)
+ 'property-name
+ (nth 2 args))))
+ ast-object))
+ phps-mode-parser--table-translations)
+
+;; static_member -> (class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable)
+(puthash
+ 495
+ (lambda(args _terminals)
+ (let ((ast-object
+ (list
+ 'ast-type
+ 'static-member
+ 'class
+ (nth 0 args)
+ 'member
+ (nth 2 args))))
+ ast-object))
+ phps-mode-parser--table-translations)
+
;; Functions:
@@ -714,7 +763,7 @@
(let ((type (plist-get item 'ast-type)))
(cond
- ((equal type 'simple_variable)
+ ((equal type 'simple-variable)
(let ((id (format
"%s id %s"
variable-namespace
- [elpa] externals/phps-mode 968f7b067c 012/212: Moved all imenu tests to AST tests, (continued)
- [elpa] externals/phps-mode 968f7b067c 012/212: Moved all imenu tests to AST tests, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 26b8d5cc97 020/212: Added bookkeeping support for super-globals, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 52b5692d91 017/212: Passed second test for bookkeeping via parser SDT, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 8115521ef8 011/212: Imenu-generation via parser SDT passing more tests, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 040b2564b0 031/212: Some work on AST bookkeeping, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 16c15c9ef4 004/212: Added type check to imenu-index generation, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 35c9b0fd1c 003/212: Imenu generated correctly for one case, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 8652f7162e 014/212: Started on bookkeeping generation via parser SDT, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode a0d2abc2ee 009/212: More working on imenu generation via parser SDT, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode c7e308a13f 024/212: Added SDT foreach($x as $key => $value), Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d44e79ad03 028/212: More work on grammar SDT,
Christian Johansson <=
- [elpa] externals/phps-mode f79b6118a4 087/212: Optimization of string indentation function, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode b94ee63396 089/212: More work on indentation, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d8503c70bb 106/212: Passing indent tests for switch case, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 4f20de353e 109/212: Passed indent tests for PSR-2, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 6655248e86 105/212: Passing indent test for regular switch statement, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 4e5be4f8f8 112/212: More indentation work for mixed PHP/HTML content, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode ff62626f48 110/212: Passing indent test for square bracket array, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 50d006852c 129/212: Fixed issue with indent being dependent on position of point on current line, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 3de8eff9f1 114/212: More wrestling with indentation, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d3b5a85b70 001/212: Using property list as basis for AST, Christian Johansson, 2022/01/26