summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-06-05Bump version to 3.0.1externals/phpinspectHugo Thunnissen
2025-06-05Update copyright headersHugo Thunnissen
2025-05-30Bump version to 3.0.0Hugo Thunnissen
2025-05-30Fix benchmarksHugo Thunnissen
2025-05-29Fix endless recursion bug in resolving of self-referential variable typeHugo Thunnissen
2025-05-22Remove unneeded variables, remove worker pausing code and remove company-backendHugo Thunnissen
- Company backend wasn't being maintained, CAPF implementation works fine - Worker pausing is no longer necessary as collaborative threading implementation in the parser has been drastically improved. - Remove unused configuration variables
2025-05-22Ensure only one eldoc thread is active at a timeHugo Thunnissen
2025-05-22Add some explanatory comments and remove unused variablesHugo Thunnissen
2025-05-21Implement computed-on-demand dynamic completion tableHugo Thunnissen
This is a massive quality of life improvement that seems to remove almost all editing latency that was introduced by triggering of completion functions while editing the buffer.
2025-05-21WIPHugo Thunnissen
2025-05-21Use condition variables to wait for shadow synchronizationHugo Thunnissen
2025-04-14require token-predicatesHugo Thunnissen
2025-04-14Add tests, fix bugs in reactive class property type indexationHugo Thunnissen
2025-04-14Don't reuse unexpected keywordsHugo Thunnissen
2025-03-08Remove lingering `require' of removed phpinspect-edtrack.elHugo Thunnissen
2025-02-12Require region to be whitespace-only before skipping over it while parsingHugo Thunnissen
2025-02-07Only use no-enqueue when it is necessaryHugo Thunnissen
Needs further investigation, but sometimes using no-enqueue can result in a deadlock. A likely cause is the use of no-enqueue while calling the function from the main-thread.
2025-02-07Reindex dynamically resolved property types after change in imported typesHugo Thunnissen
2025-02-06Return unknown-type when derived statement cannot be completely resolvedHugo Thunnissen
2025-02-06Fix bug in indexation of use statements (check if property type is nil)Hugo Thunnissen
2025-02-03refactor queue: remove unneeded use of cl-defmethod and inline some ↵Hugo Thunnissen
functions in the hot path
2025-02-03fix: prevent errors caused by (for now unsupported) anonymous classesHugo Thunnissen
2024-11-21Remove debug logHugo Thunnissen
2024-11-20Fix bug in indexation and index-deletion of in-buffer constantsHugo Thunnissen
Deletion would crash, as the indexation function could wrongly use a non-string datatype as the name of the constant. This resulted in a failing typecheck (and often a frozen emacs because of the massive stacktrace)
2024-10-29Reactively update property return types when use statements are addedHugo Thunnissen
2024-10-29Fix compilation warningsHugo Thunnissen
2024-10-29Remove (incorrect) change-post-positionHugo Thunnissen
2024-10-29Rename test-shadow.el -> test-change.elHugo Thunnissen
2024-10-29Reove commented/obsolete buffer testHugo Thunnissen
2024-10-29Remove commented test + mention of removed `phpinspect-pctx-cancel'Hugo Thunnissen
2024-10-29Remove changesetHugo Thunnissen
2024-10-29Remove unused shadow code (current version is in buffer.el bc of dependencies)Hugo Thunnissen
2024-10-29Remove unused/commented codeHugo Thunnissen
2024-10-29Fix bug in buffer-shadow synchronization + make eldoc function asyncHugo Thunnissen
2024-10-05Refactor parse context + fix compilation errorsHugo Thunnissen
2024-10-05All tests passing with shadow buffers and new threading libHugo Thunnissen
2024-10-05WIP create common base library for threading operationsHugo Thunnissen
2024-10-03WIP move addition processing to shadow (broken)Hugo Thunnissen
2024-10-03Shadow buffer in semi usable stateHugo Thunnissen
2024-10-02WIP shadow bufferHugo Thunnissen
2024-10-01WIP fixing incremental parserHugo Thunnissen
2024-09-30Only allow one active refresh thread per autoloaderHugo Thunnissen
2024-09-30Explicitly check child token value in changeset testHugo Thunnissen
2024-09-30Update documentation of phpinspect-parse-context.elHugo Thunnissen
2024-09-30Add changeset test to phpinspect-test.elHugo Thunnissen
2024-09-30Add test for for changeset revert + clean up some overlay related codeHugo Thunnissen
2024-09-28Reset type counter when refreshing autoloader and make report interval ↵Hugo Thunnissen
configurable
2024-09-28Handle quitting more adequately in worker and pipeline threads + tweak pause ↵Hugo Thunnissen
times Checking the quit flag regularly and pausing when it is non-nil allows for shorter pause times in threads. Pausing the thread with the quit-flag set will cause the main thread to pick it up as the user intended.
2024-09-28Implement auto-insert-mode integrationHugo Thunnissen
2024-09-28Refactor s/filename/file-name/g; s/typename/type-name/g + fix a bugHugo Thunnissen
Made `phpinspect-type-name-to-file-name' more robust by adding some additional test inputs.