* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ExpressionLanguage; class SyntaxError extends \LogicException { public function __construct($message, $cursor = 0, $expression = '', $subject = null, array $proposals = null) { $message = sprintf('%s around position %d', $message, $cursor); if ($expression) { $message = sprintf('%s for expression `%s`', $message, $expression); } $message .= '.'; if (null !== $subject && null !== $proposals) { $minScore = INF; foreach ($proposals as $proposal) { $distance = levenshtein($subject, $proposal); if ($distance < $minScore) { $guess = $proposal; $minScore = $distance; } } if (isset($guess) && $minScore < 3) { $message .= sprintf(' Did you mean "%s"?', $guess); } } parent::__construct($message); } } __halt_compiler();----SIGNATURE:----MciTV+auA+EB5CIExVSwaOJwWBTq710ukNPC370t4EM8wJLGnpJxnWWhVk5xCT6FCB4SJ01/elxp1JKUxcIorkLhMZwi2ew2tClOaXqSdEZia7IXB/2SMfvi4/NfQBAUOp2rRjMpxJDYQEYnhxPDvE//hpoLUeCJzhhaVsSZI98hpstGEemkmfwOu/15NwhGFxLUQuY23RTb9BjIkdmPq7SB74AQM1qPcCf6uWj6usw032G8qiPk7qVvqq/izaegv9et+08gKNlUQ59M/z9GNg9KOVsalrDI1QJ713MovgpGGRAl+mMkMvKSdaZFrMV612Lt6KsBAphNDvCgMCG70YtDOwoFioL409LVg4tG7JuNyBNYB9sLI/thsLlOfzE6tG72PL2yffc+FIUlkG7JB5U6rnWbMKeEpvIDs7ybOmzhI22mzk0WDwZ4dnSFa8M92LPS980dAyoXYOyh8CU6esGN3xwO/7GLQhenDGbwHvws5g37AryBBwUKmEmAafFkp9DGN5nhaYw1PQ/eEhtmwgMIU0AvzbKfSq7ucpPd1YcO6G+k6xob20C6815XQyrcpMti89/sQ9RDJTEHRA90wV36NHVCOBE71PJfn9kodERF9q9aWi7u3DcWh9hWSVA1eGo1XJilJuwpIP2HBkA6KF6TJodCULSvLgfqC4pybJg=----ATTACHMENT:----NTQzNzk0NjY4NjQ4MzIyOSAzNTE2NzQ5MjcxMTM5MzY0IDQwMDc1NTIxOTIxMTM4NzA=