composer update

This commit is contained in:
2020-12-06 10:28:55 +00:00
parent 69d92960d9
commit 09413522bb
1596 changed files with 60456 additions and 39587 deletions
+8 -26
View File
@@ -5,19 +5,13 @@ use DOMDocument;
class XMLSerializer {
/**
* @var \XMLWriter
*/
/** @var \XMLWriter */
private $writer;
/**
* @var Token
*/
/** @var Token */
private $previousToken;
/**
* @var NamespaceUri
*/
/** @var NamespaceUri */
private $xmlns;
/**
@@ -32,24 +26,14 @@ class XMLSerializer {
$this->xmlns = $xmlns;
}
/**
* @param TokenCollection $tokens
*
* @return DOMDocument
*/
public function toDom(TokenCollection $tokens): DOMDocument {
$dom = new DOMDocument();
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->loadXML($this->toXML($tokens));
return $dom;
}
/**
* @param TokenCollection $tokens
*
* @return string
*/
public function toXML(TokenCollection $tokens): string {
$this->writer = new \XMLWriter();
$this->writer->openMemory();
@@ -58,11 +42,12 @@ class XMLSerializer {
$this->writer->startElement('source');
$this->writer->writeAttribute('xmlns', $this->xmlns->asString());
if (count($tokens) > 0) {
if (\count($tokens) > 0) {
$this->writer->startElement('line');
$this->writer->writeAttribute('no', '1');
$this->previousToken = $tokens[0];
foreach ($tokens as $token) {
$this->addToken($token);
}
@@ -75,10 +60,7 @@ class XMLSerializer {
return $this->writer->outputMemory();
}
/**
* @param Token $token
*/
private function addToken(Token $token) {
private function addToken(Token $token): void {
if ($this->previousToken->getLine() < $token->getLine()) {
$this->writer->endElement();
@@ -90,7 +72,7 @@ class XMLSerializer {
if ($token->getValue() !== '') {
$this->writer->startElement('token');
$this->writer->writeAttribute('name', $token->getName());
$this->writer->writeRaw(htmlspecialchars($token->getValue(), ENT_NOQUOTES | ENT_DISALLOWED | ENT_XML1));
$this->writer->writeRaw(\htmlspecialchars($token->getValue(), \ENT_NOQUOTES | \ENT_DISALLOWED | \ENT_XML1));
$this->writer->endElement();
}
}