def _get_full_title(self):
if len(self.arguments) > <NUM_LIT:0>:  <EOL><INDENT>if '<STR_LIT>' in self.options:<EOL><INDENT>self.log.warning(<EOL>'<STR_LIT>'<EOL>'<STR_LIT>'<EOL>.format(self.arguments[<NUM_LIT:0>], self.docname)<EOL>)<EOL><DEDENT>return self.arguments[<NUM_LIT:0>]<EOL><DEDENT>elif self.title_from_content:<EOL><INDENT>first_sentence = '<STR_LIT:U+0020>'.join(self.content).split('<STR_LIT:.>', <NUM_LIT:1>)[<NUM_LIT:0>]<EOL>if not first_sentence:<EOL><INDENT>raise NeedsInvalidException('<STR_LIT>'<EOL>'<STR_LIT>'<EOL>'<STR_LIT>'<EOL>.format(self.lineno, self.docname))<EOL><DEDENT>return first_sentence<EOL><DEDENT>else:<EOL><INDENT>return '<STR_LIT>'<EOL><DEDENT>
Determines the title for the need in order of precedence:
        directive argument, first sentence of requirement (if
        `:title_from_content:` was set, and '' if no title is to be derived.