def parse(content, object = nil, handler = nil)
      @object = object
      @handler = handler
      @reference, @raw_text = detect_reference(content)
      text = parse_content(@raw_text)
      @text = text.strip
      call_directives_after_parse
      post_process
      self
    end
def parse(content, object = nil, handler = nil)
      @object = object
      @handler = handler
      @reference, @raw_text = detect_reference(content)
      text = parse_content(@raw_text)
      @text = text.strip
      call_directives_after_parse
      post_process
      self
    end
@!group Parsing Methods
 Parses all content and returns itself.

 @param [String] content the docstring text to parse
 @param [CodeObjects::Base] object the object that the docstring
   is attached to. Will be passed to directives to act on
   this object.
 @param [Handlers::Base, nil] handler the handler object that is
   parsing this object. May be nil if this parser is not being
   called from a {Parser::SourceParser} context.
 @return [self] the parser object. To get the docstring,
   call {#to_docstring}.
 @see #to_docstring