* * 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:----fccAbp8NRuqKHSs016yI6MmEL6x0Jt6UVSN9jW0Th7a2EBBuPqeYzesy6q+qN8sAt5s78ZbL1jNivCDt86Fh0hGYAkeZUEe147Ka/2zxd3zkLmyk5VNUUv0FqbSU9lw/HrQGRlRECGVg8HW3I9z/H3YoY1APIoCmprQp9bcPO/nH6dagdeRZ2IkZ4p0WTc349QLb/mHOolaq0qRJ8DpV4ztHPM0zreoO+wxryKVg47rRK7sz4mvUkKX0DQmtUF7IKJ9/VcqL0OZLZlfHlpqsUbESKBKJhJxur54ikNRyPO2FfnHRe9RR05OM8fdQ8b7kxr2CG74KMXn8pterv6JR8+PYNXv0gzod44Zvi8bQ1r1Lq4lHS853qlzxd2t7MIZlVQ3ih26Qv3o8GDuNhvTXtSRPzuilBp2oV9SS9M4wHaRht6yZZhYslUk2a7kRujvOQoOvxYwrbsIZv7lNicfFumma9zsU7JZsIZjw4OQV47WuSajw0Pl4/RN2clgQ3NV3ZvkkcKuRU6bkmYIEk+jt8SwTxQKoAq0MLv66YfTrSDEI7Rg5IVJh+HXRc8hwNVhPLV3j5K2/LEaEOov0WzEq11YlWToQVPQ0j2qFSEq5cOLsX7whd7pxZWjN81FEwWa4faX/XUK2S1uaoyQ2iPLI0nj5XzTVbY0BXu1AaphNRtQ=----ATTACHMENT:----MTY1MzY0MzU5NzQyMTA2MyA2MTU1NzUyMzc2NzIwMjQ4IDg1NTE1NzA1MDUwNzc2OTY=