/**
   * Parses an annotation element
   *
   * @param elementDoc
   * @return
   */
  protected static AnnotationElement ParseAnnotationElement(AnnotationTypeElementDoc elementDoc) {
    // AnnotationTypeElementDoc's are basically methods.

    AnnotationElement element = new AnnotationElement();
    element.name = elementDoc.name();
    AnnotationValue value = elementDoc.defaultValue();
    if (value != null) {
      element.defaultValue = value.toString();
    }
    element.qualifiedName = elementDoc.qualifiedName();
    element.type = elementDoc.returnType().qualifiedTypeName();

    return element;
  }