mirror of
https://github.com/danog/psalm.git
synced 2024-11-27 12:55:26 +01:00
Pop open signature help when filling in function in VS Code
This commit is contained in:
parent
67c3726254
commit
2e1493be73
35
src/Psalm/CodeLocation/Raw.php
Normal file
35
src/Psalm/CodeLocation/Raw.php
Normal file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
namespace Psalm\CodeLocation;
|
||||
|
||||
use PhpParser;
|
||||
use function substr_count;
|
||||
use function substr;
|
||||
|
||||
class Raw extends \Psalm\CodeLocation
|
||||
{
|
||||
/**
|
||||
* @param string $file_path
|
||||
* @param string $file_name
|
||||
* @param string $file_contents
|
||||
*/
|
||||
public function __construct(
|
||||
string $file_contents,
|
||||
string $file_path,
|
||||
int $file_start,
|
||||
int $file_end
|
||||
) {
|
||||
$this->file_start = $file_start;
|
||||
$this->file_end = $file_end;
|
||||
$this->raw_file_start = $this->file_start;
|
||||
$this->raw_file_end = $this->file_end;
|
||||
$this->file_path = $file_path;
|
||||
$this->file_name = $file_path;
|
||||
$this->single_line = false;
|
||||
|
||||
$this->preview_start = $this->file_start;
|
||||
$this->line_number = substr_count(
|
||||
substr($file_contents, 0, $this->file_start),
|
||||
"\n"
|
||||
) + 1;
|
||||
}
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
namespace Psalm;
|
||||
|
||||
use LanguageServerProtocol\{Position, Range};
|
||||
use LanguageServerProtocol\{Position, Range, Command};
|
||||
use PhpParser;
|
||||
use Psalm\Internal\Analyzer\Statements\Block\ForeachAnalyzer;
|
||||
use Psalm\Internal\Analyzer\ProjectAnalyzer;
|
||||
@ -1289,7 +1289,10 @@ class Codebase
|
||||
null,
|
||||
(string)$method_storage->visibility,
|
||||
$method_storage->cased_name,
|
||||
$method_storage->cased_name . (count($method_storage->params) !== 0 ? '($0)' : '()')
|
||||
$method_storage->cased_name . (count($method_storage->params) !== 0 ? '($0)' : '()'),
|
||||
null,
|
||||
null,
|
||||
new Command('Trigger parameter hints', 'editor.action.triggerParameterHints')
|
||||
);
|
||||
$completion_item->insertTextFormat = \LanguageServerProtocol\InsertTextFormat::SNIPPET;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user