zobo / php-language-server

PHP Implementation of the VS Code Language Server Protocol πŸ†šβ†”πŸ–₯

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VSCode, PHP Intellisense by Damjan Cvetko crashes

jozsef-bekes-aptarus opened this issue Β· comments

Environment

Ubuntu 20.04.5 LTS
VSCode version

Version: 1.75.1
Commit: 441438abd1ac652551dbe4d408dfcec8a499b8bf
Date: 2023-02-08T21:35:30.018Z
Electron: 19.1.9
Chromium: 102.0.5005.194
Node.js: 16.14.2
V8: 10.2.154.23-electron.0
OS: Linux x64 5.4.0-136-generic snap
Sandboxed: Yes

PHP Intellisense version: v1.1.0

PHP version:

php --version
PHP 8.2.3 (cli) (built: Feb 14 2023 16:57:50) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.3, Copyright (c) Zend Technologies
with Zend OPcache v8.2.3, Copyright (c), by Zend Technologies

The issue IMO:

PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230

Full Log:

DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/core/vs/workbench/workbench.desktop.main.js.map: Load canceled due to load timeout
workbench.desktop.main.js:616 INFO Electron sandbox mode is enabled!
workbench.desktop.main.js:616 WARN Via 'product.json#extensionEnabledApiProposals' extension 'github.vscode-pull-request-github' wants API proposal 'commentsResolvedState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded

workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:616 INFO [perf] Render performance baseline is 182ms
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}

workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded

workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}

workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded

workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}

workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded

workbench.desktop.main.js:90 [Extension Host] PHP process connected
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/core/vs/workbench/workbench.desktop.main.js.map: Load canceled due to load timeout
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/node_modules/vscode-textmate/release/main.js.map: Load canceled due to load timeout
DevTools failed to load source map: Could not load content for https://ticino.blob.core.windows.net/sourcemaps/441438abd1ac652551dbe4d408dfcec8a499b8bf/node_modules/xterm-addon-unicode11/lib/xterm-addon-unicode11.js.map: Load canceled due to load timeout
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}

workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: DEBUG Checking PHPLS_ALLOW_XDEBUG
DEBUG The Xdebug extension is not loaded

workbench.desktop.main.js:90 [Extension Host] PHP process connected
workbench.desktop.main.js:90 [Extension Host] PHP Language Server: CRITICAL Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/DefinitionResolver.php:230
Stack trace:
#0 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(157): LanguageServer\DefinitionResolver->createDefinitionFromNode()
#1 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences()
#2 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse()
#3 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse()
#4 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct()
#5 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocument.php(105): LanguageServer\PhpDocument->updateContent()
#6 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(135): LanguageServer\PhpDocument->__construct()
#7 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/src/PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create()
#8 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#9 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/coroutine.php(75): Generator->send()
#10 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Promise.php(235): Sabre\Event{closure}()
#11 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(234): Sabre\Event\Promise->Sabre\Event{closure}()
#12 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(192): Sabre\Event\Loop\Loop->runNextTicks()
#13 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/Loop.php(173): Sabre\Event\Loop\Loop->tick()
#14 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/sabre/event/lib/Loop/functions.php(102): Sabre\Event\Loop\Loop->run()
#15 /home/jozsef/.vscode/extensions/zobo.php-intellisense-1.1.0/vendor/felixfbecker/language-server/bin/php-language-server.php(59): Sabre\Event\Loop\run()
#16 {main}

workbench.desktop.main.js:90 [Extension Host] PHP process disconnected
workbench.desktop.main.js:747 The PHP Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted.
c @ workbench.desktop.main.js:747
(anonymous) @ workbench.desktop.main.js:747
invoke @ workbench.desktop.main.js:86
deliver @ workbench.desktop.main.js:86
fire @ workbench.desktop.main.js:86
addNotification @ workbench.desktop.main.js:747
notify @ workbench.desktop.main.js:1671
(anonymous) @ workbench.desktop.main.js:1566
d @ workbench.desktop.main.js:1566
$showMessage @ workbench.desktop.main.js:1566
N @ workbench.desktop.main.js:1573
M @ workbench.desktop.main.js:1573
H @ workbench.desktop.main.js:1573
G @ workbench.desktop.main.js:1573
(anonymous) @ workbench.desktop.main.js:1573
invoke @ workbench.desktop.main.js:86
deliver @ workbench.desktop.main.js:86
fire @ workbench.desktop.main.js:86
fire @ workbench.desktop.main.js:553
Z.onmessage @ workbench.desktop.main.js:1671

Let me examine the stack and see if I can figure it out. Maybe I'll need the file where this happened.
Was this during indexing or later? Perhaps try to enable tracing with the setting php-intellisense.trace.server to help figure out where this is happening.

Had a quick look. This happens here

$def->extends = [(string)$node->classBaseClause->baseClass->getResolvedName()];

The error is Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName(). This comes from here https://github.com/microsoft/tolerant-php-parser/blob/b443ec89137bb6069d7d239726727ab8369f0456/src/Parser.php#L3361

This tells me that there is a php file that has a class definition with an extends keyword and then something that is not parse-able with parseQualifiedName

I can probably add a check, but it would be interesting to see what the actual PHP looks like. If you can use trace to figure out that would be great.

The setting and output are here:
image

I will add a generic fix and push an update soon. It could be that the PHP parser that is used in this project was changed some time ago.

Whatever it was, it looks like it was removed many years ago :) bjeavons/zxcvbn-php@b55d75a#diff-bfaa7f43b14836143d182fe0560344e2ac8de96624536284b3585dc446abe123

Will try to reproduce the problem, although I do not see it right away.

There should be a release coming shortly. Hopefully it solves the issue, I did not manage to reproduce it, but the fix is definitely needed.

Seems to have fixed the issue thank you.

I went back and re-tested it. That wasn't actually the file that caused the issue:

[Trace - 5:36:31 PM] Received notification '$/progress'.
Params: {
    "token": "pls-63f3a18fa325e",
    "value": {
        "kind": "report",
        "message": "2/37 files",
        "percentage": 5
    }
}


[Trace - 5:36:31 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "Parsing file:///c:/local_disk/zobo/Projects/vscode-php-debug/testls/zxcvbn-php/src/Matchers/Bruteforce.php"
}


Parsing file:///c:/local_disk/zobo/Projects/vscode-php-debug/testls/zxcvbn-php/src/Matchers/Bruteforce.php
CRITICAL  Error: Call to undefined method Microsoft\PhpParser\MissingToken::getResolvedName() in C:\Users\zobo\.vscode\extensions\zobo.php-intellisense-1.1.0\vendor\felixfbecker\language-server\src\DefinitionResolver.php:230
Stack trace:

The contents of Bruteforce.php is like this:

class Bruteforce extends Match
{

Indeed match is a keyword since PHP 8 and cannot be used as a class name or function name.
There's some tasks around this:
microsoft/tolerant-php-parser#365
microsoft/tolerant-php-parser#392

Anyway, the new version works.