def apply(self, doc):
if not isinstance(doc, Document):<EOL><INDENT>raise TypeError(<EOL>"<STR_LIT>"<EOL>)<EOL><DEDENT>for caption in doc.captions:<EOL><INDENT>yield TemporaryCaptionMention(caption)<EOL><DEDENT>
Generate MentionCaptions from a Document by parsing all of its Captions.

:param doc: The ``Document`` to parse.
:type doc: ``Document``
:raises TypeError: If the input doc is not of type ``Document``.