Module extraction

Module extraction 

Source
Expand description

Symbol extraction utilities for parsing

This module contains standalone functions for extracting metadata from AST nodes:

  • Signatures
  • Docstrings
  • Visibility modifiers
  • Function calls
  • Inheritance relationships

Functionsยง

clean_javadoc
Clean JavaDoc comment
clean_jsdoc
Clean JSDoc comment
collect_calls_recursive
Recursively collect function calls from a node
extract_calls
Extract function calls from a function/method body
extract_docstring
Extract docstring/documentation comment
extract_inheritance
Extract class inheritance (extends) and interface implementations (implements)
extract_parent
Extract parent class/struct name for methods
extract_signature
Extract function/method signature
extract_visibility
Extract visibility modifier from a node
find_body_node
Find the body node of a function/method
is_builtin
Check if a function name is a common built-in
map_symbol_kind
Map capture name to SymbolKind