Module

analysis.visitor

Shared visitor patterns for Kida AST analysis.

Provides NODE_CHILD_ATTRS and visit_children for generic AST traversal. Used by DependencyWalker, BlockAnalyzer, and purity analysis.

Functions

visit_children 2 None
Visit all child nodes of a Kida AST node (generic handler). Handles container …
def visit_children(node: Node, visit: Callable[[Node | None], None]) -> None

Visit all child nodes of a Kida AST node (generic handler).

Handles container attrs (body, else_, empty, elif_), expression attrs, sequence attrs, kwargs, Pipeline steps, Match cases, With targets, Embed blocks.

Parameters
Name Type Description
node Node
visit Callable[[Node | None], None]