go.etcd.io/bbolt.Cursor.stack (field)
52 uses
go.etcd.io/bbolt (current package)
bucket.go#L89: stack: make([]elemRef, 0),
cursor.go#L20: stack []elemRef
cursor.go#L33: c.stack = c.stack[:0]
cursor.go#L35: c.stack = append(c.stack, elemRef{page: p, node: n, index: 0})
cursor.go#L40: if c.stack[len(c.stack)-1].count() == 0 {
cursor.go#L57: c.stack = c.stack[:0]
cursor.go#L61: c.stack = append(c.stack, ref)
cursor.go#L90: for i := len(c.stack) - 1; i >= 0; i-- {
cursor.go#L91: elem := &c.stack[i]
cursor.go#L96: c.stack = c.stack[:i]
cursor.go#L100: if len(c.stack) == 0 {
cursor.go#L121: if ref := &c.stack[len(c.stack)-1]; ref.index >= ref.count() {
cursor.go#L158: c.stack = c.stack[:0]
cursor.go#L169: var ref = &c.stack[len(c.stack)-1]
cursor.go#L182: c.stack = append(c.stack, elemRef{page: p, node: n, index: 0})
cursor.go#L190: ref := &c.stack[len(c.stack)-1]
cursor.go#L206: c.stack = append(c.stack, nextRef)
cursor.go#L217: for i = len(c.stack) - 1; i >= 0; i-- {
cursor.go#L218: elem := &c.stack[i]
cursor.go#L233: c.stack = c.stack[:i+1]
cursor.go#L238: if c.stack[len(c.stack)-1].count() == 0 {
cursor.go#L253: c.stack = append(c.stack, e)
cursor.go#L282: c.stack[len(c.stack)-1].index = index
cursor.go#L305: c.stack[len(c.stack)-1].index = index
cursor.go#L313: e := &c.stack[len(c.stack)-1]
cursor.go#L335: ref := &c.stack[len(c.stack)-1]
cursor.go#L355: _assert(len(c.stack) > 0, "accessing a node with a zero-length cursor stack")
cursor.go#L358: if ref := &c.stack[len(c.stack)-1]; ref.node != nil && ref.isLeaf() {
cursor.go#L363: var n = c.stack[0].node
cursor.go#L365: n = c.bucket.node(c.stack[0].page.id, nil)
cursor.go#L367: for _, ref := range c.stack[:len(c.stack)-1] {