OpenFodder returns the fodder before the first token of an AST node. Since every AST node has opening fodder, it is defined here. If the AST node is left recursive (e.g. BinaryOp) then it is ambiguous where the fodder should be stored. This is resolved by storing it as far inside the tree as possib
()
| 43 | // far inside the tree as possible. OpenFodder returns a pointer to allow |
| 44 | // the caller to modify the fodder. |
| 45 | OpenFodder() *Fodder |
| 46 | } |
| 47 | |
| 48 | // Nodes represents a Node slice. |