protected function end()
    {
        if ($this->literal(';')) {
            return true;
        } elseif ($this->count == strlen($this->buffer) || $this->buffer{$this->count} == '}') {
            // if there is end of file or a closing block next then we don't need a ;
            return true;
        }

        return false;
    }