filter_objects

Notedocblock
filter_objects(module_name::Module, selectors::Vector; recursive::Bool=false) -> Vector{Symbol}

Filter module objects using a list of selectors. Applies selectors in order and returns unique matches.

Arguments

  • module_name::Module: Module to get symbols from
  • selectors::Vector: List of selectors (Symbols, Functions, or Strings)
  • recursive::Bool: When true, include documented symbols from submodules (default: false).

Example

# Get all functions starting with "process_" or ending with "_util"
symbols = filter_objects(MyModule, [starts_with("process_"), ends_with("_util")])

# Also include submodule symbols
symbols = filter_objects(MyModule, [starts_with("process_")]; recursive=true)