# partial_eval_nodes

URL: /kida/api/compiler/partial_eval_nodes/
Section: compiler
Description: Temporary node helpers shared by partial-evaluation transform phases.

---

> For a complete page index, fetch /kida/llms.txt.

Open LLM text
(/kida/api/compiler/partial_eval_nodes/index.txt)

Share with AI

Ask Claude
(https://claude.ai/new?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fcompiler%2Fpartial_eval_nodes%2Findex.txt)

Ask ChatGPT
(https://chatgpt.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fcompiler%2Fpartial_eval_nodes%2Findex.txt)

Ask Gemini
(https://gemini.google.com/app?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fcompiler%2Fpartial_eval_nodes%2Findex.txt)

Ask Copilot
(https://copilot.microsoft.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fcompiler%2Fpartial_eval_nodes%2Findex.txt)

Module

#
`compiler.partial_eval_nodes`

Temporary node helpers shared by partial-evaluation transform phases.

1Class2Functions

## 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]`
