function getFragment($name)
{
$fragments = $this->fragments;
if (!$fragments) {
$this->fragments = $fragments = array_reduce($this->getDocument()->definitions, function ($frags, $statement) {
if ($statement->kind === NodeKind::FRAGMENT_DEFINITION) {
$frags[$statement->name->value] = $statement;
}
return $frags;
}, []);
}
return isset($fragments[$name]) ? $fragments[$name] : null;
}