Automattic\WooCommerce\Vendor\GraphQL\Language
Source::getLocation
Method of the class: Source{}
No Hooks.
Returns
null. Nothing (null).
Usage
$Source = new Source(); $Source->getLocation( $position ): SourceLocation;
- $position(int) (required)
- .
Source::getLocation() Source::getLocation code WC 10.9.1
public function getLocation(int $position): SourceLocation
{
$line = 1;
$column = $position + 1;
$utfChars = json_decode('"\u2028\u2029"');
$lineRegexp = '/\r\n|[\n\r' . $utfChars . ']/su';
$matches = [];
preg_match_all($lineRegexp, mb_substr($this->body, 0, $position, 'UTF-8'), $matches, \PREG_OFFSET_CAPTURE);
foreach ($matches[0] as $match) {
++$line;
$column = $position + 1 - ($match[1] + mb_strlen($match[0], 'UTF-8'));
}
return new SourceLocation($line, $column);
}