# base

URL: /kida/api/nodes/base/
Section: nodes
Description: Base node class for Kida AST.

---

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

Open LLM text
(/kida/api/nodes/base/index.txt)

Share with AI

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

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

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

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

Module

#
`nodes.base`

Base node class for Kida AST.

1Class1Function

## Classes

`Node`

3

▼

Base class for all AST nodes.

All nodes track their source location for error reporting.
Nodes are…

Base class for all AST nodes.

All nodes track their source location for error reporting.
Nodes are immutable for thread-safety.

#### Attributes

Name
Type
Description

`lineno`

`int`

—

`col_offset`

`int`

—

#### Methods

`iter_child_nodes`

0

`Iterator[Node]`

▼

Yield all direct child AST nodes.

Uses ``__dataclass_fields__`` introspection …

`def iter_child_nodes(self) -> Iterator[Node]`

Yield all direct child AST nodes.

Uses`__dataclass_fields__`introspection so adding a node type
requires zero changes to visitor/transformer code.

##### Returns

`Iterator[Node]`

## Functions

`_iter_sequence`

1

`Iterator[Node]`

▼

Yield Node instances from a (possibly nested) sequence.

`def _iter_sequence(seq: list | tuple) -> Iterator[Node]`

##### Parameters

Name
Type
Description

`seq`
`list | tuple`

##### Returns

`Iterator[Node]`
