branch: externals/phps-mode
commit b3a6308dc46105ee450866f97f2d16e25d5744c2
Author: Christian Johansson <[email protected]>
Commit: Christian Johansson <[email protected]>
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)