updated dependencies + working api connection

This commit is contained in:
Chris
2018-02-08 14:21:29 +00:00
parent dfc3c2194c
commit 30aea8e361
216 changed files with 21763 additions and 915 deletions

View File

@@ -30,21 +30,36 @@ class TokenizerEscaping
$this->patterns = $patterns;
}
public function escapeUnicode(string $value): string
/**
* @param string $value
*
* @return string
*/
public function escapeUnicode($value)
{
$value = $this->replaceUnicodeSequences($value);
return preg_replace($this->patterns->getSimpleEscapePattern(), '$1', $value);
}
public function escapeUnicodeAndNewLine(string $value): string
/**
* @param string $value
*
* @return string
*/
public function escapeUnicodeAndNewLine($value)
{
$value = preg_replace($this->patterns->getNewLineEscapePattern(), '', $value);
return $this->escapeUnicode($value);
}
private function replaceUnicodeSequences(string $value): string
/**
* @param string $value
*
* @return string
*/
private function replaceUnicodeSequences($value)
{
return preg_replace_callback($this->patterns->getUnicodeEscapePattern(), function ($match) {
$c = hexdec($match[1]);

View File

@@ -52,37 +52,60 @@ class TokenizerPatterns
$this->quotedStringPattern = '([^\n\r\f%s]|'.$this->stringEscapePattern.')*';
}
public function getNewLineEscapePattern(): string
/**
* @return string
*/
public function getNewLineEscapePattern()
{
return '~^'.$this->newLineEscapePattern.'~';
}
public function getSimpleEscapePattern(): string
/**
* @return string
*/
public function getSimpleEscapePattern()
{
return '~^'.$this->simpleEscapePattern.'~';
}
public function getUnicodeEscapePattern(): string
/**
* @return string
*/
public function getUnicodeEscapePattern()
{
return '~^'.$this->unicodeEscapePattern.'~i';
}
public function getIdentifierPattern(): string
/**
* @return string
*/
public function getIdentifierPattern()
{
return '~^'.$this->identifierPattern.'~i';
}
public function getHashPattern(): string
/**
* @return string
*/
public function getHashPattern()
{
return '~^'.$this->hashPattern.'~i';
}
public function getNumberPattern(): string
/**
* @return string
*/
public function getNumberPattern()
{
return '~^'.$this->numberPattern.'~';
}
public function getQuotedStringPattern(string $quote): string
/**
* @param string $quote
*
* @return string
*/
public function getQuotedStringPattern($quote)
{
return '~^'.sprintf($this->quotedStringPattern, $quote).'~i';
}