1
0
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:
Brown 2019-07-01 17:50:00 -04:00
parent 67c3726254
commit 2e1493be73
2 changed files with 40 additions and 2 deletions

View 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;
}
}

View File

@ -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;