mirror of
https://github.com/SociallyDev/Spaces-API.git
synced 2025-08-19 21:03:44 -07:00
spaces.php
This commit is contained in:
parent
7755490b81
commit
eefa32741e
845 changed files with 50409 additions and 0 deletions
36
aws/JmesPath/SyntaxErrorException.php
Normal file
36
aws/JmesPath/SyntaxErrorException.php
Normal file
|
@ -0,0 +1,36 @@
|
|||
<?php
|
||||
namespace JmesPath;
|
||||
|
||||
/**
|
||||
* Syntax errors raise this exception that gives context
|
||||
*/
|
||||
class SyntaxErrorException extends \InvalidArgumentException
|
||||
{
|
||||
/**
|
||||
* @param string $expectedTypesOrMessage Expected array of tokens or message
|
||||
* @param array $token Current token
|
||||
* @param string $expression Expression input
|
||||
*/
|
||||
public function __construct(
|
||||
$expectedTypesOrMessage,
|
||||
array $token,
|
||||
$expression
|
||||
) {
|
||||
$message = "Syntax error at character {$token['pos']}\n"
|
||||
. $expression . "\n" . str_repeat(' ', $token['pos']) . "^\n";
|
||||
$message .= !is_array($expectedTypesOrMessage)
|
||||
? $expectedTypesOrMessage
|
||||
: $this->createTokenMessage($token, $expectedTypesOrMessage);
|
||||
parent::__construct($message);
|
||||
}
|
||||
|
||||
private function createTokenMessage(array $token, array $valid)
|
||||
{
|
||||
return sprintf(
|
||||
'Expected one of the following: %s; found %s "%s"',
|
||||
implode(', ', array_keys($valid)),
|
||||
$token['type'],
|
||||
$token['value']
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue