emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/phps-mode de5fea6 12/62: Added new token and lex analyz


From: Christian Johansson
Subject: [elpa] externals/phps-mode de5fea6 12/62: Added new token and lex analyzer functions
Date: Tue, 20 Apr 2021 10:56:14 -0400 (EDT)

branch: externals/phps-mode
commit de5fea683764fd35901e347c4eae6ac115105077
Author: Christian Johansson <christian@mediastrategi.se>
Commit: Christian Johansson <christian@mediastrategi.se>

    Added new token and lex analyzer functions
---
 phps-mode-lex-analyzer.el |  4 +++-
 phps-mode-lexer.el        | 14 ++++++++++++--
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/phps-mode-lex-analyzer.el b/phps-mode-lex-analyzer.el
index bf7fe35..d8398b1 100644
--- a/phps-mode-lex-analyzer.el
+++ b/phps-mode-lex-analyzer.el
@@ -144,7 +144,9 @@
        (equal token-name 'T_NAME_FULLY_QUALIFIED))
       (list 'font-lock-face 'font-lock-variable-name-face))
 
-     ((equal token-name 'T_COMMENT)
+     ((or
+       (equal token-name 'T_COMMENT)
+       (equal token-name 'END))
       (list 'font-lock-face 'font-lock-comment-face))
 
      ((equal token-name 'T_DOC_COMMENT)
diff --git a/phps-mode-lexer.el b/phps-mode-lexer.el
index f6773bf..a31d249 100644
--- a/phps-mode-lexer.el
+++ b/phps-mode-lexer.el
@@ -308,11 +308,21 @@
    start
    end))
 
-(defun phps-mode-lexer--return-end-token ()
-  "Return end token."
+(defun phps-mode-lexer--check-nesting-at-end ()
+  "Check nesting at end."
   ;; TODO Implement this
   )
 
+;; TODO New token here
+;; TODO New function here
+(defun phps-mode-lexer--return-end-token ()
+  "Return end token."
+  (if (and
+       (phps-mode-lexer--check-nesting-at-end)
+       (phps-mode-parser-grammar-macro-CG 'parser-mode))
+      (phps-mode-lexer--return-token 'T_ERROR)
+    (phps-mode-lexer--return-token 'END)))
+
 (defun phps-mode-lexer--reset-doc-comment ()
   "Reset doc comment."
   (when (phps-mode-parser-grammar-macro-CG 'doc_comment)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]