[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phpinspect e7b1f22e8c 068/126: Sort tokens by size when
From: |
ELPA Syncer |
Subject: |
[elpa] externals/phpinspect e7b1f22e8c 068/126: Sort tokens by size when returning tokens around point |
Date: |
Sat, 12 Aug 2023 00:58:45 -0400 (EDT) |
branch: externals/phpinspect
commit e7b1f22e8cc6bb5d56ee071682989252be245405
Author: Hugo Thunnissen <devel@hugot.nl>
Commit: Hugo Thunnissen <devel@hugot.nl>
Sort tokens by size when returning tokens around point
---
phpinspect-buffer.el | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/phpinspect-buffer.el b/phpinspect-buffer.el
index 21e9d4e422..43bb87b1f0 100644
--- a/phpinspect-buffer.el
+++ b/phpinspect-buffer.el
@@ -34,6 +34,15 @@ buffer. This variable is only set for buffers where
(defalias 'phpinspect-region-start #'car)
(defalias 'phpinspect-region-end #'cadr)
+(defsubst phpinspect-region-size (region)
+ (- (phpinspect-region-end region) (phpinspect-region-start region)))
+
+(defsubst phpinspect-region> (reg1 reg2)
+ (> (phpinspect-region-size reg1) (phpinspect-region-size reg2)))
+
+(defsubst phpinspect-region< (reg1 reg2)
+ (< (phpinspect-region-size reg1) (phpinspect-region-size reg2)))
+
(cl-defstruct (phpinspect-buffer (:constructor phpinspect-make-buffer))
"An object containing phpinspect related metadata linked to an
emacs buffer."
@@ -76,6 +85,10 @@ linked with."
(>= (phpinspect-region-end region) point))
(push token tokens)))
(phpinspect-buffer-location-map buffer))
- tokens))
+ (sort tokens (lambda (tok1 tok2)
+ (phpinspect-region< (phpinspect-buffer-token-location tok1)
+ (phpinspect-buffer-token-location
tok2))))))
+
+
(provide 'phpinspect-buffer)
- [elpa] externals/phpinspect 341afd42da 037/126: WIP: Index types in the background using collaborative threading., (continued)
- [elpa] externals/phpinspect 341afd42da 037/126: WIP: Index types in the background using collaborative threading., ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 98e88d45ac 034/126: WIP: Fix find-class-file, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 350850c07a 052/126: Fix phpinspect-index-static-methods test, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 224bbd7916 057/126: Implement array member type inference, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 9882ed2c60 061/126: Test/fix type inference of objects in nested arrays, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 47335f3450 064/126: Refactor phpinspect--project to phpinspect-project, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 1b1cf45638 054/126: Fix bug in extended classes' method merging + add some tests, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 153ff71fcf 048/126: WIP: Implement psr0 and psr4 autoload strategies, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect e65b268cea 053/126: Implement @method annotation indexation, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect ae3acbdbe1 056/126: Disable auto-reindexing by default, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect e7b1f22e8c 068/126: Sort tokens by size when returning tokens around point,
ELPA Syncer <=
- [elpa] externals/phpinspect 0e00d7e5a6 066/126: Wakeup worker when stop is requested and worker thread is paused, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect bb04e9a0f8 079/126: Implement strategy pattern for phpinspect-eldoc-function, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect f9f3440850 065/126: Make file contents insertion asynchronous in background threads, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect ad5ede01ad 071/126: Implement Incremental Parsing, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 9d6ce5726d 076/126: Use `phpinspect-edtrack-original-position-at-point' for edit end determination, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 58ad65932b 069/126: Add `phpinspect-parser' type and `phpinspect-defparser' macro, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 5548734ef7 075/126: Implement parser interruption on user input, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 2049121810 097/126: Make edit delta lookup inclusive of current point, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 9a25959aad 095/126: Use metadata tree instead of hash table for token lookup, ELPA Syncer, 2023/08/12
- [elpa] externals/phpinspect 43310092ad 081/126: Clear tree and edit tracker when reparsing (to ensure full reparse), ELPA Syncer, 2023/08/12