1<?php 2 3declare(strict_types=1); 4 5/* 6 * This file is part of the league/commonmark package. 7 * 8 * (c) Colin O'Dell <colinodell@gmail.com> 9 * 10 * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) 11 * - (c) John MacFarlane 12 * 13 * For the full copyright and license information, please view the LICENSE 14 * file that was distributed with this source code. 15 */ 16 17namespace League\CommonMark\Reference; 18 19/** 20 * @psalm-immutable 21 */ 22final class Reference implements ReferenceInterface 23{ 24 /** @psalm-readonly */ 25 private string $label; 26 27 /** @psalm-readonly */ 28 private string $destination; 29 30 /** @psalm-readonly */ 31 private string $title; 32 33 public function __construct(string $label, string $destination, string $title) 34 { 35 $this->label = $label; 36 $this->destination = $destination; 37 $this->title = $title; 38 } 39 40 public function getLabel(): string 41 { 42 return $this->label; 43 } 44 45 public function getDestination(): string 46 { 47 return $this->destination; 48 } 49 50 public function getTitle(): string 51 { 52 return $this->title; 53 } 54} 55