Commit Graph

174 Commits (master)
 

Author SHA1 Message Date
Hugo Thunnissen db3ec3b67d Add custom variables for worker and pipeline pause time
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen 5fe0b7bdc5 Add .cask directory to gitignore
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen e067a9e9dd Remove obsolete function and add some documentation to mode doc string
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen 04606a4756 Fix test
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen e4b62c0230 Implement completion-at-point function
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen fbfcf4f928 Fix byte compilation warnings
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen e35caa7e15 Fix a variety of bugs
ci/woodpecker/push/woodpecker Pipeline failed Details
- phpinspect--index-tokens no longer errors upon unexpected return annotation
values
- phpinspect-fixt-imports now also fixes imports outside of classes
- Functions are no longer included in statements when deriving types
9 months ago
Hugo Thunnissen 55413ea9fb Implement basic support for function indexation and include dirs
ci/woodpecker/push/woodpecker Pipeline failed Details
Does not yet include support for imported namespaced functions
9 months ago
Hugo Thunnissen 05ca0ace20 Fix all remaining byte compiler warnings
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen d86ef5756b Remove `phpinspect-define-pipeline-step' in favor of direct fun call 9 months ago
Hugo Thunnissen c20df819b8 Give `phpinspect-buffer' responsibility over buffer indexation
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen f5cc681105 Fix let parenthesis in test-buffer.el 9 months ago
Hugo Thunnissen d51137e58e Remove faulty edit tracker code based on wrong deduction 9 months ago
Hugo Thunnissen 9b82c0d0f6 Reimplement `phpinspect-fix-imports' using metadata objects 9 months ago
Hugo Thunnissen 135263c533 Add tests for incremental parsing + fix parser bugs that came to light 9 months ago
Hugo Thunnissen f2ece03f2a Add factilities to filter logs from different modules 9 months ago
Hugo Thunnissen db370623da Implement "files" autoload strategy 9 months ago
Hugo Thunnissen 94d5b75455 Add `phpinspect-pipeline-pause-time'
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen ea7795c76e Remove commented code
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen f003b6a279 Make project indexation asynchronous using `phpinspect-pipeline'
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen 2fd91898a3 Add tests for pipeline and make API more ergonomic
- Added `phpinspect-pipeline-emit-all' to emit multiple values at once
- Added :async parameter to `phpinspect-pipeline'
- Improved error handling
- Only execute seed form once and require it to return a list
9 months ago
Hugo Thunnissen 6678ba20c6 Implement async processing pipeline 9 months ago
Hugo Thunnissen 2d2f9912c1 Wrap queue items in a queue object
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen ce995f2bc4 Remove unused variables 9 months ago
Hugo Thunnissen 9f7931a7b6 Rework parser for ahead of time byte compilation
ci/woodpecker/push/woodpecker Pipeline failed Details
This commit does away with the JIT approach that byte compiles parser functions
on the go. Some workarounds have been implemented to inline handler functions
while still allowing them to call the parser functions they are used in.
9 months ago
Hugo Thunnissen 2099abced8 Add Cask configuration and fix some compilation warnings
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen 23245d0158 Fix some compilation warnings
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen 2049121810 Make edit delta lookup inclusive of current point
ci/woodpecker/push/woodpecker Pipeline failed Details
9 months ago
Hugo Thunnissen 4c5a70d4af Make buffer re-parse non-interruptible + add interactive function to view tree 9 months ago
Hugo Thunnissen 9a25959aad Use metadata tree instead of hash table for token lookup 9 months ago
Hugo Thunnissen b68baaec83 Make parse context cancellable and restore state after interrupt 9 months ago
Hugo Thunnissen 111fa2f4b5 Fix bugs in splay tree "find" functions 9 months ago
Hugo Thunnissen 389e77eb8b Expand existing overlay when possible 9 months ago
Hugo Thunnissen 0596bc52bf Optimize splay tree and use it to store token's children
ci/woodpecker/push/woodpecker Pipeline was successful Details
9 months ago
Hugo Thunnissen ab6954faf5 Retrieve and wrap metadata using the correct overlay for region
ci/woodpecker/push/woodpecker Pipeline was successful Details
9 months ago
Hugo Thunnissen 6c767fc877 Implement eldoc for object attributes 9 months ago
Hugo Thunnissen e270729e14 Implement splay tree for overlay storage/lookup
ci/woodpecker/push/woodpecker Pipeline was successful Details
This makes repeated overlay lookups during incremental parsing or buffer
analysis more efficient.
9 months ago
Hugo Thunnissen 55a24065a6 Remove obsolete comment (incremental parsing has been implemented)
ci/woodpecker/push/woodpecker Pipeline was successful Details
9 months ago
Hugo Thunnissen c35c00ceff Implement strategy pattern for completion backend
ci/woodpecker/push/woodpecker Pipeline was successful Details
9 months ago
Hugo Thunnissen 75562aab35 Add some tests for edit tracker + patch newly discovered bugs 9 months ago
Hugo Thunnissen d1d34a4249 Move more functionalities from main file to separate modules 10 months ago
Hugo Thunnissen 1f145665ef Exclude "return" from resolvecontext subject + count comma at point for eldoc arg number
ci/woodpecker/push/woodpecker Pipeline was successful Details
10 months ago
Hugo Thunnissen 5fab07b426 Keep track of multi-call edits of the same region 10 months ago
Hugo Thunnissen 43310092ad Clear tree and edit tracker when reparsing (to ensure full reparse) 10 months ago
Hugo Thunnissen 8dd9bb07e4 Increase phpinspect-bmap-last-token-before-point backward search limit to 100 10 months ago
Hugo Thunnissen bb04e9a0f8 Implement strategy pattern for phpinspect-eldoc-function 10 months ago
Hugo Thunnissen 1ec0e0cfa2 Limit token lookback range and start completion from the first non-blank character
ci/woodpecker/push/woodpecker Pipeline was successful Details
When editing files where tokens occur sparingly, like in HTML templates, looking
back for the last token that occured is very expensive and never useful.
10 months ago
Hugo Thunnissen 281c5e4ae6 Remove some overly verbose logging
ci/woodpecker/push/woodpecker Pipeline was successful Details
10 months ago
Hugo Thunnissen 9d6ce5726d Use `phpinspect-edtrack-original-position-at-point' for edit end determination 10 months ago
Hugo Thunnissen 5548734ef7 Implement parser interruption on user input
ci/woodpecker/push/woodpecker Pipeline was successful Details
10 months ago