irx.analysis.iterables

irx.analysis.iterables

Source: packages/irx/src/irx/analysis/iterables.py

title: Iterable capability helpers for semantic analysis.
summary: >-
  Resolve known IRx collection types into backend-neutral iteration sidecars so
  loop and comprehension analysis share one semantic authority.

Functions

resolve_iteration_capability(iterable_node: astx.AST, iterable_type: astx.DataType | None) -> ResolvedIteration | None

title: Resolve one iterable semantic capability.
summary: >-
  Return the canonical iteration sidecar for known concrete iterable types,
  or None when the expression is not iterable in the current IRx contract.
parameters:
  iterable_node:
    type: astx.AST
  iterable_type:
    type: astx.DataType | None
returns:
  type: ResolvedIteration | None