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;
    }
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;
    }
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 ; }
consume an end of statement delimiter
consume an end of statement delimiter