<commit_before><?php

declare(strict_types=1);

namespace Scheb\Tombstone\Core\Model;

class StackTraceFrame
{
    /**
     * @var string|null
     */
    private $file;

    /**
     * @var int|null
     */
    private $line;

    /**
     * @var string|null
     */
    private $method;

    public function __construct(?string $file, ?int $line, ?string $method)
    {
        $this->file = $file;
        $this->line = $line;
        $this->method = $method;
    }

    public function getFile(): ?string
    {
        return $this->file;
    }

    public function getLine(): ?int
    {
        return $this->line;
    }

    public function getMethod(): ?string
    {
        return $this->method;
    }
}<commit_msg>Stack trace file and line non-nullable<commit_after><?php

declare(strict_types=1);

namespace Scheb\Tombstone\Core\Model;

class StackTraceFrame
{
    /**
     * @var string
     */
    private $file;

    /**
     * @var int
     */
    private $line;

    /**
     * @var string|null
     */
    private $method;

    public function __construct(string $file, int $line, ?string $method)
    {
        $this->file = $file;
        $this->line = $line;
        $this->method = $method;
    }

    public function getFile(): string
    {
        return $this->file;
    }

    public function getLine(): int
    {
        return $this->line;
    }

    public function getMethod(): ?string
    {
        return $this->method;
    }
}
{'fraction_non_alphanumeric': 0.14070006863417983, 'fraction_numerical': 0.0013726835964310226, 'mean_word_length': 1.9336016096579476, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '910291', 'n_tokens_mistral': 474, 'n_tokens_neox': 460, 'n_words': 105}