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

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

[elpa] externals/phps-mode b3a6308 015/405: Added hook for resetting lex


From: Stefan Monnier
Subject: [elpa] externals/phps-mode b3a6308 015/405: Added hook for resetting lexer variables
Date: Sat, 13 Jul 2019 09:59:30 -0400 (EDT)

branch: externals/phps-mode
commit b3a6308dc46105ee450866f97f2d16e25d5744c2
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>

    Added hook for resetting lexer variables
---
 phps-lexer.el | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/phps-lexer.el b/phps-lexer.el
index 0e75bae..3fc860e 100644
--- a/phps-lexer.el
+++ b/phps-lexer.el
@@ -1246,6 +1246,12 @@ ANY_CHAR'
 
    ))
 
+(defun phps-mode/lex--SETUP (start end)
+  "Just prepare other lexers for lexing region START to END."
+  (when (eq start 1)
+    ;; (message "SETUP %s %s" start end)
+    (phps-mode/BEGIN phps-mode/ST_INITIAL)))
+
 
 (define-lex phps-mode/tags-lexer
   "Lexer that handles PHP buffers."
@@ -1267,8 +1273,8 @@ ANY_CHAR'
   "Initialize lexer."
   (when (boundp 'phps-mode/syntax-table)
     (setq semantic-lex-syntax-table phps-mode/syntax-table))
-  (phps-mode/BEGIN phps-mode/ST_INITIAL)
   (setq semantic-lex-analyzer #'phps-mode/tags-lexer)
+  (add-hook 'semantic-lex-reset-functions #'phps-mode/lex--SETUP)
   (setq phps-mode/lexer-tokens (semantic-lex-buffer)))
 
 (provide 'phps-mode/lexer)



reply via email to

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