[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)
- [elpa] branch externals/phps-mode created (now f5c2072), Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 7d0cd36 002/405: Updated goals, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode dd8d800 004/405: Using coloring overlay for comments as well, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode c64b3b4 008/405: More work on lexer tests, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode a724438 010/405: Handled lexing with empty single and double quote string, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 5a6a96b 012/405: Added another test, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode b3a6308 015/405: Added hook for resetting lexer variables,
Stefan Monnier <=
- [elpa] externals/phps-mode ce656a5 006/405: More general cleaning up, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode f3205d5 011/405: Fixed lexing of basic tokens, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 31ca9d5 007/405: More cleaning up, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 79040dc 005/405: Some cleaning up, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 394f7ae 017/405: Fixed issue with empty strings before non-empty strings, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 41c4fbb 009/405: Lexer unit tests now working, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode be078dc 020/405: Updated readme, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode c4a8ca5 016/405: Free lexer tokens does not have properties anymore, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 8ed0716 022/405: Started with unit tests for getting point lexer data, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode abcfd01 021/405: Started with function to gather current point data, Stefan Monnier, 2019/07/13