/** * @param Source $source * @param int $position * @param string $description */ public function __construct(Source $source, $position, $description) { $location = $source->getLocation($position); $syntaxError = "Syntax Error {$source->name} ({$location->line}:{$location->column}) {$description}\n\n" . self::highlightSourceAtLocation($source, $location); parent::__construct($syntaxError, null, $source, [$position]); }