*/ public $taint_trace; /** * @var ?list */ public $other_references; /** * @var ?string * @readonly */ public $dupe_key; /** * @param ?list $taint_trace * @param ?list $other_references */ public function __construct( string $severity, int $line_from, int $line_to, string $type, string $message, string $file_name, string $file_path, string $snippet, string $selected_text, int $from, int $to, int $snippet_from, int $snippet_to, int $column_from, int $column_to, int $shortcode = 0, int $error_level = -1, ?array $taint_trace = null, array $other_references = null, ?string $dupe_key = null ) { $this->severity = $severity; $this->line_from = $line_from; $this->line_to = $line_to; $this->type = $type; $this->message = $message; $this->file_name = $file_name; $this->file_path = $file_path; $this->snippet = $snippet; $this->selected_text = $selected_text; $this->from = $from; $this->to = $to; $this->snippet_from = $snippet_from; $this->snippet_to = $snippet_to; $this->column_from = $column_from; $this->column_to = $column_to; $this->shortcode = $shortcode; $this->error_level = $error_level; $this->link = $shortcode ? 'https://psalm.dev/' . \str_pad((string) $shortcode, 3, "0", \STR_PAD_LEFT) : ''; $this->taint_trace = $taint_trace; $this->other_references = $other_references; $this->dupe_key = $dupe_key; } }