[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 99dfc68 067/405: Incremental-lexer deletes af
From: |
Stefan Monnier |
Subject: |
[elpa] externals/phps-mode 99dfc68 067/405: Incremental-lexer deletes affected overlays |
Date: |
Sat, 13 Jul 2019 09:59:44 -0400 (EDT) |
branch: externals/phps-mode
commit 99dfc686eb3abf6d8137d3b0d6e28ee92661d470
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>
Incremental-lexer deletes affected overlays
---
phps-lexer.el | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/phps-lexer.el b/phps-lexer.el
index bd0a586..ca68697 100644
--- a/phps-lexer.el
+++ b/phps-lexer.el
@@ -1319,6 +1319,10 @@ ANY_CHAR'
(throw 'stop-iteration nil)
))))
(setq old-tokens (nreverse old-tokens))
+
+ ;; Delete all overlays from point of change to end of buffer
+ (dolist (overlay (overlays-in previous-token-start (point-max)))
+ (delete-overlay overlay))
(let* ((new-tokens (semantic-lex previous-token-start (point-max)))
(appended-tokens (append old-tokens new-tokens)))
@@ -1327,6 +1331,7 @@ ANY_CHAR'
(setq phps-mode/STATE state)
(setq phps-mode/state_stack state-stack)
(setq phps-mode/lexer-states new-states)
+
;; TODO Should clear overlays after point of change here
;; (message "Rewinding lex to state: %s and stack: %s and
states: %s and start: %s old tokens: %s" state state-stack new-states
previous-token-start old-tokens)
- [elpa] externals/phps-mode 6c597fb 065/405: Updated readme, (continued)
- [elpa] externals/phps-mode 6c597fb 065/405: Updated readme, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 0ca9fe8 058/405: Detection of point inside doc comment block improved, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 67f9a7a 057/405: Moved lexer-get-point-data to functions, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 27cd705 069/405: Updated readme, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 58300fd 070/405: More updates of readme, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 86ec35f 066/405: Incremental lexer working somewhat, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode ec71e15 074/405: Fixed bug where token-numbers are not defined, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 236f05e 071/405: Updated makefile to not use hard-coded path to emacs, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode bf633d2 061/405: Added test for indent of final line of doc comment block, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode ba8165a 063/405: Fixed bug with brace count not including braces inside double quoted strings, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 99dfc68 067/405: Incremental-lexer deletes affected overlays,
Stefan Monnier <=
- [elpa] externals/phps-mode 90d059c 064/405: Fixed bug in incremental lexer logic, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 1be9270 068/405: Updated README, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode e57f1e1 075/405: Skipping indentation if it's already correct, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode c57fb5b 073/405: Improved indentation of trailing opening brace, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 5e30a65 076/405: Added TODO items, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 94d4814 078/405: Added test for moving lexer tokens, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode a59ef7b 079/405: More unit tests for moving lexer token positions, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 287d934 077/405: Updated comments are made un-tested function for moving token positions, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode b3821a1 080/405: Updated TODOs, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode f4cd90e 072/405: Updated readme and makefile for running all tests, Stefan Monnier, 2019/07/13