Features
Extract documentation from multiple programming languages:
- JSDoc: JavaScript and TypeScript documentation comments
- Python Docstrings: Triple-quoted function and class documentation
- JavaDoc: Java documentation comments with standard tags
Extracts complete documentation metadata:
- Function/Class names: Symbol identifiers
- Descriptions: Main documentation text
- Parameters: @param tags with names, types, and descriptions
- Return values: @return or @returns tags
- Exceptions: @throws, @exception, or raises sections
- Examples: @example tags or example code blocks
- Line numbers: Location in source code
- Visibility: Public, private, or protected members
Parsing
Parses common documentation patterns:
- JSDoc:
/** ... */ with @param, @return, @throws
- Python:
"""...""" with Args, Returns, Raises sections
- JavaDoc:
/** ... */ with @param, @return, @throws
Index
Generates searchable documentation index:
- Symbol names for quick lookup
- Type categorization (functions, classes, methods)
- Documentation completeness metrics
- Examples, parameters, and return type counts