_scopeName = $scopeName; parent::__construct($ownerGrammar); } public function get(): Grammar { if ($this->object !== null) { return $this->object; } elseif ($this->object === false) { return null; } $grammar = GrammarRegistry::get($this->_scopeName); if ($grammar === null) { $this->object = false; return null; } $this->object = $this->_ownerGrammar->get()->adoptGrammar($grammar); return $this->object; } }