Module

compiler.partial_eval_nodes

Temporary node helpers shared by partial-evaluation transform phases.

Classes

InlinedBody 1
Temporary node for multiple nodes replacing one transform input.

Temporary node for multiple nodes replacing one transform input.

Attributes

Name Type Description
nodes Sequence[Node]

Functions

flatten_inlined 1 Template
Flatten temporary ``InlinedBody`` nodes from branch transforms.
def flatten_inlined(template: Template) -> Template
Parameters
Name Type Description
template Template
Returns
Template
_flatten_body 1 Sequence[Node]
Flatten temporary nodes recursively through body-owning nodes.
def _flatten_body(body: Sequence[Node]) -> Sequence[Node]
Parameters
Name Type Description
body Sequence[Node]
Returns
Sequence[Node]