def METHOD_NAME(self):  # pylint: disable=inconsistent-return-statements
    token = self._next_token()
    if token.type_ != TOKEN_HEREDOC_OP:
        self._current_token = token
        return False, None
    try:
        next_token = self._next_token()
    except _EOF:
        self._error(self._end_column)
    else:
        assert next_token.type_ == TOKEN_HEREDOC_WORD
        return True, next_token.value