1<?php
2
3/*
4 * This file is part of Mustache.php.
5 *
6 * (c) 2010-2017 Justin Hileman
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12/**
13 * Mustache syntax exception.
14 */
15class Mustache_Exception_SyntaxException extends LogicException implements Mustache_Exception
16{
17    protected $token;
18
19    /**
20     * @param string    $msg
21     * @param array     $token
22     * @param Exception $previous
23     */
24    public function __construct($msg, array $token, Exception $previous = null)
25    {
26        $this->token = $token;
27        if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
28            parent::__construct($msg, 0, $previous);
29        } else {
30            parent::__construct($msg); // @codeCoverageIgnore
31        }
32    }
33
34    /**
35     * @return array
36     */
37    public function getToken()
38    {
39        return $this->token;
40    }
41}
42