mirror of
https://github.com/danog/psalm.git
synced 2025-01-05 20:48:45 +01:00
36 lines
885 B
PHP
36 lines
885 B
PHP
|
<?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;
|
||
|
}
|
||
|
}
|