Added more examples

This commit is contained in:
2024-07-31 00:03:16 +02:00
parent 45e15cdb52
commit 2293603923
3 changed files with 29 additions and 4 deletions

View File

@ -55,14 +55,16 @@ func (expr *Expression) Count(buffer []byte, kind token.Kind, name string) uint8
// Reset resets all values to the default.
func (expr *Expression) Reset() {
for _, child := range expr.Children {
child.Reset()
expr.Parent = nil
if expr.Children != nil {
expr.Children = expr.Children[:0]
}
expr.Token.Reset()
expr.Parent = nil
expr.Children = expr.Children[:0]
expr.Value = 0
expr.Precedence = 0
expr.IsFolded = false
}
// EachLeaf iterates through all leaves in the tree.