Added more examples

This commit is contained in:
Eduard Urbach 2024-07-31 00:03:16 +02:00
parent 2a0137c2c2
commit 9ea99c97c4
Signed by: eduard
GPG key ID: 49226B848C78F6C8
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.