2015-07-15 20:05:46 +03:00
|
|
|
<?php
|
|
|
|
namespace GraphQL\Language;
|
|
|
|
|
2016-10-18 21:34:46 +03:00
|
|
|
class SourceLocation implements \JsonSerializable
|
2015-07-15 20:05:46 +03:00
|
|
|
{
|
|
|
|
public $line;
|
|
|
|
public $column;
|
|
|
|
|
|
|
|
public function __construct($line, $col)
|
|
|
|
{
|
|
|
|
$this->line = $line;
|
|
|
|
$this->column = $col;
|
|
|
|
}
|
2015-08-16 13:39:30 +03:00
|
|
|
|
2016-10-18 21:34:46 +03:00
|
|
|
/**
|
|
|
|
* @return array
|
|
|
|
*/
|
2015-08-16 13:39:30 +03:00
|
|
|
public function toArray()
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
'line' => $this->line,
|
|
|
|
'column' => $this->column
|
|
|
|
];
|
|
|
|
}
|
2016-10-18 21:34:46 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function toSerializableArray()
|
|
|
|
{
|
|
|
|
return $this->toArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Specify data which should be serialized to JSON
|
|
|
|
* @link http://php.net/manual/en/jsonserializable.jsonserialize.php
|
|
|
|
* @return mixed data which can be serialized by <b>json_encode</b>,
|
|
|
|
* which is a value of any type other than a resource.
|
|
|
|
* @since 5.4.0
|
|
|
|
*/
|
|
|
|
function jsonSerialize()
|
|
|
|
{
|
|
|
|
return $this->toSerializableArray();
|
|
|
|
}
|
2015-07-15 20:05:46 +03:00
|
|
|
}
|