/** * @param PointerInterface $pointer * @param ValueInterface $value * * @return ValueInterface|null */ public function resolve(PointerInterface $pointer, ValueInterface $value) { if (!$pointer->hasAtoms()) { return $value; } $atoms = $pointer->atoms(); return $this->resolveAtoms($pointer, $atoms, $value); }