Commit Graph

93 Commits (111fa2f4b5c9c383f169b3f5785011b7b109e260)
 

Author SHA1 Message Date
Hugo Thunnissen 111fa2f4b5 Fix bugs in splay tree "find" functions 11 months ago
Hugo Thunnissen 389e77eb8b Expand existing overlay when possible 11 months ago
Hugo Thunnissen 0596bc52bf Optimize splay tree and use it to store token's children
ci/woodpecker/push/woodpecker Pipeline was successful Details
11 months ago
Hugo Thunnissen ab6954faf5 Retrieve and wrap metadata using the correct overlay for region
ci/woodpecker/push/woodpecker Pipeline was successful Details
11 months ago
Hugo Thunnissen 6c767fc877 Implement eldoc for object attributes 11 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.
11 months ago
Hugo Thunnissen 55a24065a6 Remove obsolete comment (incremental parsing has been implemented)
ci/woodpecker/push/woodpecker Pipeline was successful Details
11 months ago
Hugo Thunnissen c35c00ceff Implement strategy pattern for completion backend
ci/woodpecker/push/woodpecker Pipeline was successful Details
11 months ago
Hugo Thunnissen 75562aab35 Add some tests for edit tracker + patch newly discovered bugs 11 months ago
Hugo Thunnissen d1d34a4249 Move more functionalities from main file to separate modules 11 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
11 months ago
Hugo Thunnissen 5fab07b426 Keep track of multi-call edits of the same region 11 months ago
Hugo Thunnissen 43310092ad Clear tree and edit tracker when reparsing (to ensure full reparse) 11 months ago
Hugo Thunnissen 8dd9bb07e4 Increase phpinspect-bmap-last-token-before-point backward search limit to 100 11 months ago
Hugo Thunnissen bb04e9a0f8 Implement strategy pattern for phpinspect-eldoc-function 11 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.
11 months ago
Hugo Thunnissen 281c5e4ae6 Remove some overly verbose logging
ci/woodpecker/push/woodpecker Pipeline was successful Details
12 months ago
Hugo Thunnissen 9d6ce5726d Use `phpinspect-edtrack-original-position-at-point' for edit end determination 12 months ago
Hugo Thunnissen 5548734ef7 Implement parser interruption on user input
ci/woodpecker/push/woodpecker Pipeline was successful Details
12 months ago
Hugo Thunnissen 91e24b97d4 Make bmap-token-meta error on unexpected input
Searching for an object that doesn't exist as a token can be really expensive,
so it's better to error on unexpected input and fix code on the calling side.
12 months ago
Hugo Thunnissen 6627f6f76f Remove commented parser code
ci/woodpecker/push/woodpecker Pipeline was successful Details
12 months ago
Hugo Thunnissen 7f76ba4c11 Fix some bugs introduced by the incremental parsing feature
ci/woodpecker/push/woodpecker Pipeline was successful Details
Among other things:

- use-keyword parser handler result being registered for two positions due to
wrong use of "root" parser parameter.
- phpinspect-fix-imports was broken
12 months ago
Hugo Thunnissen ad5ede01ad Implement Incremental Parsing
ci/woodpecker/push/woodpecker Pipeline was successful Details
12 months ago
Hugo Thunnissen 0ca527dbbd Adapt `phpinspect-purge-parser-cache' to new parser caching approach
ci/woodpecker/push/woodpecker Pipeline was successful Details
1 year ago
Hugo Thunnissen 58ad65932b Add `phpinspect-parser' type and `phpinspect-defparser' macro
ci/woodpecker/push/woodpecker Pipeline was successful Details
1 year ago
Hugo Thunnissen e7b1f22e8c Sort tokens by size when returning tokens around point 1 year ago
Hugo Thunnissen 3838e02820 Prevent worker thread from associating with the current buffer
ci/woodpecker/push/woodpecker Pipeline was successful Details
1 year ago
Hugo Thunnissen 0e00d7e5a6 Wakeup worker when stop is requested and worker thread is paused
This makes the worker thread stop execution immediately after the stop is
requested in stead of after the next wakeup.
1 year ago
Hugo Thunnissen f9f3440850 Make file contents insertion asynchronous in background threads
ci/woodpecker/push/woodpecker Pipeline was successful Details
This allows for a more lenient pausing regime in the worker thread, as file
content insertion, which is the longest running action while indexing, no longer
makes the main thread wait.

Implementation uses host system's cat program, but defers to
insert-file-contents when this is not available.
1 year ago
Hugo Thunnissen 47335f3450 Refactor phpinspect--project to phpinspect-project
ci/woodpecker/push/woodpecker Pipeline was successful Details
1 year ago
Hugo Thunnissen c2b06fe265 Another attempt at fixing CI
ci/woodpecker/push/woodpecker Pipeline was successful Details
1 year ago
Hugo Thunnissen 7e7914befa Convert CI definition to new (woodpecker) format 1 year ago
Hugo Thunnissen 9882ed2c60 Test/fix type inference of objects in nested arrays
continuous-integration/drone/push Build was killed Details
1 year ago
Hugo Thunnissen f030a685d2 Alter interpret-expression-type to interpret array-member assignment
continuous-integration/drone/push Build was killed Details
interpret-expression-type now interprets assignment values provided through
array access as derived statements. This makes type inference work for cases
like `[$foo[0]]`, where it did not before.
1 year ago
Hugo Thunnissen 0c0c1ca381 Add test for phpinspect-get-pattern-type-in-block
continuous-integration/drone/push Build was killed Details
1 year ago
Hugo Thunnissen 8cd4dc2025 Remove commented code + tidy some formatting 1 year ago
Hugo Thunnissen 224bbd7916 Implement array member type inference
phpinspect now understands typed arrays!
1 year ago
Hugo Thunnissen ae3acbdbe1 Disable auto-reindexing by default
continuous-integration/drone/push Build is passing Details
2 years ago
Hugo Thunnissen 97377c2922 Fix bugs in phpinspect-fix-imports
continuous-integration/drone/push Build is passing Details
2 years ago
Hugo Thunnissen 1b1cf45638 Fix bug in extended classes' method merging + add some tests
continuous-integration/drone/push Build is passing Details
2 years ago
Hugo Thunnissen e65b268cea Implement @method annotation indexation
continuous-integration/drone/push Build is passing Details
2 years ago
Hugo Thunnissen 350850c07a Fix phpinspect-index-static-methods test
continuous-integration/drone/push Build is passing Details
2 years ago
Hugo Thunnissen dbf0ec0390 Transition from index script to autoloader
continuous-integration/drone/push Build is failing Details
2 years ago
Hugo Thunnissen ca8d0972ff Implement psr-0 and psr-4 autoloaders 2 years ago
Hugo Thunnissen ef9a7336cf Replace virtual-directory with more general virtual-fs implementation 2 years ago
Hugo Thunnissen 153ff71fcf WIP: Implement psr0 and psr4 autoload strategies
continuous-integration/drone/push Build is passing Details
2 years ago
Hugo Thunnissen 43ab1bd99b Make sure that the worker is running during tests
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build is passing Details
2 years ago
Hugo Thunnissen 56eaa3b36d Replace index-thread with more generic and encapsulated worker type
continuous-integration/drone/push Build is failing Details
The new implementaiton makes the background thread more extensible in terms of
the types of tasks that it can execute. It also allows for the injection of a
worker as dependency of project instances, which will make automated testing
easier in the future.
2 years ago
Hugo Thunnissen 1816495538 Use thread-live-p in stead of thread-alive-p for emacs 28.1 support
continuous-integration/drone/push Build is passing Details
2 years ago
Hugo Thunnissen 2fd575dbf5 Add drone.yml
continuous-integration/drone/push Build is failing Details
2 years ago