You are here

private static function Inline::parseQuotedScalar in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/symfony/yaml/Symfony/Component/Yaml/Inline.php \Symfony\Component\Yaml\Inline::parseQuotedScalar()

Parses a YAML quoted scalar.

Parameters

string $scalar:

int &$i:

Return value

string

Throws

ParseException When malformed inline YAML string is parsed

1 call to Inline::parseQuotedScalar()
Inline::parseScalar in vendor/symfony/yaml/Inline.php
Parses a YAML scalar.

File

vendor/symfony/yaml/Inline.php, line 283

Class

Inline
Inline implements a YAML parser/dumper for the YAML inline syntax.

Namespace

Symfony\Component\Yaml

Code

private static function parseQuotedScalar($scalar, &$i) {
  if (!Parser::preg_match('/' . self::REGEX_QUOTED_STRING . '/Au', substr($scalar, $i), $match)) {
    throw new ParseException(sprintf('Malformed inline YAML string: %s.', substr($scalar, $i)));
  }
  $output = substr($match[0], 1, strlen($match[0]) - 2);
  $unescaper = new Unescaper();
  if ('"' == $scalar[$i]) {
    $output = $unescaper
      ->unescapeDoubleQuotedString($output);
  }
  else {
    $output = $unescaper
      ->unescapeSingleQuotedString($output);
  }
  $i += strlen($match[0]);
  return $output;
}