Expr

struct Expr

A parsed expression with unresolved names and a half-open byte range.

Recursive operands are array-indirected so the AST remains a plain value. The parser records syntax only: typing, ownership adaptation, and effect resolution happen in later compiler phases.

Properties

let kind: ExprKind

The parsed expression grammar and child nodes.

let start: Int

The inclusive starting byte offset in the source.

let end: Int

The exclusive ending byte offset in the source.