summaryrefslogtreecommitdiff
path: root/vendor/symfony/translation/Extractor
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/symfony/translation/Extractor')
-rw-r--r--vendor/symfony/translation/Extractor/AbstractFileExtractor.php4
-rw-r--r--vendor/symfony/translation/Extractor/ChainExtractor.php2
-rw-r--r--vendor/symfony/translation/Extractor/PhpExtractor.php42
-rw-r--r--vendor/symfony/translation/Extractor/PhpStringTokenParser.php10
4 files changed, 34 insertions, 24 deletions
diff --git a/vendor/symfony/translation/Extractor/AbstractFileExtractor.php b/vendor/symfony/translation/Extractor/AbstractFileExtractor.php
index bebd6d9162..8d722dad81 100644
--- a/vendor/symfony/translation/Extractor/AbstractFileExtractor.php
+++ b/vendor/symfony/translation/Extractor/AbstractFileExtractor.php
@@ -28,14 +28,14 @@ abstract class AbstractFileExtractor
protected function extractFiles($resource)
{
if (\is_array($resource) || $resource instanceof \Traversable) {
- $files = array();
+ $files = [];
foreach ($resource as $file) {
if ($this->canBeExtracted($file)) {
$files[] = $this->toSplFileInfo($file);
}
}
} elseif (is_file($resource)) {
- $files = $this->canBeExtracted($resource) ? array($this->toSplFileInfo($resource)) : array();
+ $files = $this->canBeExtracted($resource) ? [$this->toSplFileInfo($resource)] : [];
} else {
$files = $this->extractFromDirectory($resource);
}
diff --git a/vendor/symfony/translation/Extractor/ChainExtractor.php b/vendor/symfony/translation/Extractor/ChainExtractor.php
index 50e3c84579..69ee2dfc39 100644
--- a/vendor/symfony/translation/Extractor/ChainExtractor.php
+++ b/vendor/symfony/translation/Extractor/ChainExtractor.php
@@ -25,7 +25,7 @@ class ChainExtractor implements ExtractorInterface
*
* @var ExtractorInterface[]
*/
- private $extractors = array();
+ private $extractors = [];
/**
* Adds a loader to the translation extractor.
diff --git a/vendor/symfony/translation/Extractor/PhpExtractor.php b/vendor/symfony/translation/Extractor/PhpExtractor.php
index b4b32361ff..5f6aecd50a 100644
--- a/vendor/symfony/translation/Extractor/PhpExtractor.php
+++ b/vendor/symfony/translation/Extractor/PhpExtractor.php
@@ -37,8 +37,8 @@ class PhpExtractor extends AbstractFileExtractor implements ExtractorInterface
*
* @var array
*/
- protected $sequences = array(
- array(
+ protected $sequences = [
+ [
'->',
'trans',
'(',
@@ -47,8 +47,8 @@ class PhpExtractor extends AbstractFileExtractor implements ExtractorInterface
self::METHOD_ARGUMENTS_TOKEN,
',',
self::DOMAIN_TOKEN,
- ),
- array(
+ ],
+ [
'->',
'transChoice',
'(',
@@ -59,20 +59,20 @@ class PhpExtractor extends AbstractFileExtractor implements ExtractorInterface
self::METHOD_ARGUMENTS_TOKEN,
',',
self::DOMAIN_TOKEN,
- ),
- array(
+ ],
+ [
'->',
'trans',
'(',
self::MESSAGE_TOKEN,
- ),
- array(
+ ],
+ [
'->',
'transChoice',
'(',
self::MESSAGE_TOKEN,
- ),
- );
+ ],
+ ];
/**
* {@inheritdoc}
@@ -154,9 +154,14 @@ class PhpExtractor extends AbstractFileExtractor implements ExtractorInterface
{
$message = '';
$docToken = '';
+ $docPart = '';
for (; $tokenIterator->valid(); $tokenIterator->next()) {
$t = $tokenIterator->current();
+ if ('.' === $t) {
+ // Concatenate with next token
+ continue;
+ }
if (!isset($t[1])) {
break;
}
@@ -167,19 +172,24 @@ class PhpExtractor extends AbstractFileExtractor implements ExtractorInterface
break;
case T_ENCAPSED_AND_WHITESPACE:
case T_CONSTANT_ENCAPSED_STRING:
- $message .= $t[1];
+ if ('' === $docToken) {
+ $message .= PhpStringTokenParser::parse($t[1]);
+ } else {
+ $docPart = $t[1];
+ }
break;
case T_END_HEREDOC:
- return PhpStringTokenParser::parseDocString($docToken, $message);
+ $message .= PhpStringTokenParser::parseDocString($docToken, $docPart);
+ $docToken = '';
+ $docPart = '';
+ break;
+ case T_WHITESPACE:
+ break;
default:
break 2;
}
}
- if ($message) {
- $message = PhpStringTokenParser::parse($message);
- }
-
return $message;
}
diff --git a/vendor/symfony/translation/Extractor/PhpStringTokenParser.php b/vendor/symfony/translation/Extractor/PhpStringTokenParser.php
index e8094e6c08..8a8ccb1f1a 100644
--- a/vendor/symfony/translation/Extractor/PhpStringTokenParser.php
+++ b/vendor/symfony/translation/Extractor/PhpStringTokenParser.php
@@ -49,7 +49,7 @@ namespace Symfony\Component\Translation\Extractor;
class PhpStringTokenParser
{
- protected static $replacements = array(
+ protected static $replacements = [
'\\' => '\\',
'$' => '$',
'n' => "\n",
@@ -58,7 +58,7 @@ class PhpStringTokenParser
'f' => "\f",
'v' => "\v",
'e' => "\x1B",
- );
+ ];
/**
* Parses a string token.
@@ -76,8 +76,8 @@ class PhpStringTokenParser
if ('\'' === $str[$bLength]) {
return str_replace(
- array('\\\\', '\\\''),
- array('\\', '\''),
+ ['\\\\', '\\\''],
+ ['\\', '\''],
substr($str, $bLength + 1, -1)
);
} else {
@@ -101,7 +101,7 @@ class PhpStringTokenParser
return preg_replace_callback(
'~\\\\([\\\\$nrtfve]|[xX][0-9a-fA-F]{1,2}|[0-7]{1,3})~',
- array(__CLASS__, 'parseCallback'),
+ [__CLASS__, 'parseCallback'],
$str
);
}