code: public boolean parse() {
      state = State.SEARCHING_ANNOTATION;
      skipEOLs();
  
      JsDocToken token = next();
  
      // Always record that we have a comment.
      if (jsdocBuilder.shouldParseDocumentation()) {
        ExtractionInfo blockInfo = extractBlockComment(token);
        token = blockInfo.token;
        if (!blockInfo.string.isEmpty()) {
          jsdocBuilder.recordBlockDescription(blockInfo.string);
        }
      } else {
        if (token != JsDocToken.ANNOTATION &&
            token != JsDocToken.EOC) {
          // Mark that there was a description, but don't bother marking
          // what it was.
          jsdocBuilder.recordBlockDescription("");
        }
      }
  
      return parseHelperLoop(token, new ArrayList<ExtendedTypeInfo>());
    }
docs: Parses a {@link JSDocInfo} object. This parsing method reads all tokens returned by the {@link
  JsDocTokenStream#getJsDocToken()} method until the {@link JsDocToken#EOC} is returned.
  
  @return {@code true} if JSDoc information was correctly parsed, {@code false} otherwise