Lines Matching refs:value

58      * @param string $value      A YAML string
66 public static function parse(string $value = null, int $flags = 0, array $references = []) argument
70 $value = trim($value);
72 if ('' === $value) {
83 $tag = self::parseTag($value, $i, $flags);
84 switch ($value[$i]) {
86 $result = self::parseSequence($value, $flags, $i, $references);
90 $result = self::parseMapping($value, $flags, $i, $references);
94 … $result = self::parseScalar($value, $flags, null, $i, null === $tag, $references);
102 if (preg_replace('/\s+#.*$/A', '', substr($value, $i))) {
103 …sprintf('Unexpected characters near "%s".', substr($value, $i)), self::$parsedLineNumber + 1, $val…
117 * @param mixed $value The PHP variable to convert
124 public static function dump($value, int $flags = 0): string argument
127 case \is_resource($value):
129 …ception(sprintf('Unable to dump PHP resources in a YAML file ("%s").', get_resource_type($value)));
133 case $value instanceof \DateTimeInterface:
134 return $value->format('c');
135 case \is_object($value):
136 if ($value instanceof TaggedValue) {
137 return '!'.$value->getTag().' '.self::dump($value->getValue(), $flags);
141 return '!php/object '.self::dump(serialize($value));
144 …if (Yaml::DUMP_OBJECT_AS_MAP & $flags && ($value instanceof \stdClass || $value instanceof \ArrayO…
147 foreach ($value as $key => $val) {
159 case \is_array($value):
160 return self::dumpArray($value, $flags);
161 case null === $value:
163 case true === $value:
165 case false === $value:
167 case ctype_digit($value):
168 return \is_string($value) ? "'$value'" : (int) $value;
169 case is_numeric($value):
174 if (\is_float($value)) {
175 $repr = (string) $value;
176 if (is_infinite($value)) {
178 } elseif (floor($value) == $value && $repr == $value) {
183 $repr = \is_string($value) ? "'$value'" : (string) $value;
190 case '' == $value:
192 case self::isBinaryString($value):
193 return '!!binary '.base64_encode($value);
194 case Escaper::requiresDoubleQuoting($value):
195 return Escaper::escapeWithDoubleQuotes($value);
196 case Escaper::requiresSingleQuoting($value):
197 case Parser::preg_match('{^[0-9]+[_0-9]*$}', $value):
198 case Parser::preg_match(self::getHexRegex(), $value):
199 case Parser::preg_match(self::getTimestampRegex(), $value):
200 return Escaper::escapeWithSingleQuotes($value);
202 return $value;
213 public static function isHash($value): bool argument
215 if ($value instanceof \stdClass || $value instanceof \ArrayObject) {
221 foreach ($value as $key => $val) {
233 * @param array $value The PHP array to dump
238 private static function dumpArray(array $value, int $flags): string argument
241 if (($value || Yaml::DUMP_EMPTY_ARRAY_AS_SEQUENCE & $flags) && !self::isHash($value)) {
243 foreach ($value as $val) {
252 foreach ($value as $key => $val) {
363 $value = self::parseSequence($sequence, $flags, $i, $references);
367 $value = self::parseMapping($sequence, $flags, $i, $references);
371 … $value = self::parseScalar($sequence, $flags, [',', ']'], $i, null === $tag, $references);
374 if (\is_string($value) && !$isQuoted && false !== strpos($value, ': ')) {
378 $value = self::parseMapping('{'.$value.'}', $flags, $pos, $references);
388 $value = new TaggedValue($tag, $value);
391 $output[] = $value;
468 $value = self::parseSequence($mapping, $flags, $i, $references);
474 foreach ($value as $parsedValue) {
479 $output[$key] = new TaggedValue($tag, $value);
481 $output[$key] = $value;
489 $value = self::parseMapping($mapping, $flags, $i, $references);
495 $output += $value;
498 $output[$key] = new TaggedValue($tag, $value);
500 $output[$key] = $value;
507 … $value = self::parseScalar($mapping, $flags, [',', '}'], $i, null === $tag, $references);
513 $output += $value;
516 $output[$key] = new TaggedValue($tag, $value);
518 $output[$key] = $value;
548 $value = substr($scalar, 1, $pos - 2);
550 $value = substr($scalar, 1);
554 if (false === $value || '' === $value) {
555 …ence must contain at least one character.', self::$parsedLineNumber + 1, $value, self::$parsedFile…
558 if (!\array_key_exists($value, $references)) {
559 …seException(sprintf('Reference "%s" does not exist.', $value), self::$parsedLineNumber + 1, $value
562 return $references[$value];
660 private static function parseTag(string $value, int &$i, int $flags): ?string argument
662 if ('!' !== $value[$i]) {
666 $tagLength = strcspn($value, " \t\n[]{},", $i + 1);
667 $tag = substr($value, $i + 1, $tagLength);
670 $nextOffset += strspn($value, ' ', $nextOffset);
673 …if ($tag && (!isset($value[$nextOffset]) || !\in_array($value[$nextOffset], ['[', '{'], true)) && …
682 …t-in tag "!%s" is not implemented.', $tag), self::$parsedLineNumber + 1, $value, self::$parsedFile…
689 …SE_CUSTOM_TAGS" flag to use "!%s".', $tag), self::$parsedLineNumber + 1, $value, self::$parsedFile…
707 private static function isBinaryString(string $value) argument
709 return !preg_match('//u', $value) || preg_match('/[^\x00\x07-\x0d\x1B\x20-\xff]/', $value);