branch: externals/phps-mode commit b3a6308dc46105ee450866f97f2d16e25d5744c2 Author: Christian Johansson <christ...@cvj.se> Commit: Christian Johansson <christ...@cvj.se>
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)