Skip to content

Instantly share code, notes, and snippets.

@johnrom
Created February 20, 2017 14:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnrom/bd24ee4978262756499274fe8ab2a5db to your computer and use it in GitHub Desktop.
Save johnrom/bd24ee4978262756499274fe8ab2a5db to your computer and use it in GitHub Desktop.
TypeError: Return value of LanguageServer\DefinitionResolver::resolveExpressionNodeToType() must implement interface phpDocumentor\Reflection\Type, null returned in C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\DefinitionResolver.php:444
Stack trace:
#0 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\DefinitionResolver.php(238): LanguageServer\DefinitionResolver->resolveExpressionNodeToType(Object(PhpParser\Node\Expr\FuncCall))
#1 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\NodeVisitor\ReferencesCollector.php(38): LanguageServer\DefinitionResolver->resolveReferenceNodeToFqn(Object(PhpParser\Node\Expr\PropertyFetch))
#2 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(108): LanguageServer\NodeVisitor\ReferencesCollector->enterNode(Object(PhpParser\Node\Expr\PropertyFetch))
#3 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(171): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Expr\ArrayDimFetch))
#4 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(101): PhpParser\NodeTraverser->traverseArray(Array)
#5 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(120): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Expr\Isset_))
#6 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(171): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\If_))
#7 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(101): PhpParser\NodeTraverser->traverseArray(Array)
#8 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(171): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Function_))
#9 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(85): PhpParser\NodeTraverser->traverseArray(Array)
#10 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\PhpDocument.php(205): PhpParser\NodeTraverser->traverse(Array)
#11 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\PhpDocument.php(119): LanguageServer\PhpDocument->updateContent('<?php \r\n\r\n/*\r\n*...')
#12 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\PhpDocumentLoader.php(134): LanguageServer\PhpDocument->__construct('file:///c:/User...', '<?php \r\n\r\n/*\r\n*...', Object(LanguageServer\Index\Index), Object(LanguageServer\Parser), Object(phpDocumentor\Reflection\DocBlockFactory), Object(LanguageServer\DefinitionResolver))
#13 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\PhpDocumentLoader.php(113): LanguageServer\PhpDocumentLoader->create('file:///c:/User...', '<?php \r\n\r\n/*\r\n*...')
#14 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer\{closure}()
#15 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\sabre\event\lib\coroutine.php(70): Generator->send('<?php \r\n\r\n/*\r\n*...')
#16 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\sabre\event\lib\Promise.php(242): Sabre\Event\{closure}('<?php \r\n\r\n/*\r\n*...')
#17 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\sabre\event\lib\Loop\Loop.php(261): Sabre\Event\Promise->Sabre\Event\{closure}()
#18 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\sabre\event\lib\Loop\Loop.php(215): Sabre\Event\Loop\Loop->runNextTicks()
#19 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\sabre\event\lib\Loop\Loop.php(194): Sabre\Event\Loop\Loop->tick(true)
#20 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\sabre\event\lib\Loop\functions.php(122): Sabre\Event\Loop\Loop->run()
#21 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\bin\php-language-server.php(50): Sabre\Event\Loop\run()
#22 {main}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment