AST¶
A labeled node in the parse tree. Contains an ordered list of children (other AST nodes, Tokens, or NotPresent values from optional matches).
Constructors¶
create¶
Parameters¶
- label': Label val = reference
Returns¶
- AST iso^
Public fields¶
embed children: Array[(AST val | Token val | NotPresent val)] ref¶
Public Functions¶
push¶
Append a child to this node.
Parameters¶
- some: (AST val | Token val | NotPresent val)
Returns¶
- None val
label¶
This node's label.
Returns¶
- Label val
size¶
The number of children.
Returns¶
- USize val
extract¶
Return the first child, or NotPresent if there are none.
Returns¶
- (AST val | Token val | NotPresent val)