tree

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2022 License: MIT Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDecoder

func NewDecoder() *decoder

func PositionFromString

func PositionFromString(s string) ([]int, error)

Types

type HybridTree

type HybridTree struct {
	// contains filtered or unexported fields
}

func NewHybridTree

func NewHybridTree(t *Tree, o []*Tree) *HybridTree

func (*HybridTree) Cover

func (ht *HybridTree) Cover(p []int) []*Tree

func (*HybridTree) Sentence

func (ht *HybridTree) Sentence() string

type Position

type Position []int

func (Position) String

func (p Position) String() string

type Tree

type Tree struct {
	Label    string
	Children []*Tree
}

func (*Tree) Copy

func (t *Tree) Copy(m map[*Tree]*Tree) *Tree

func (*Tree) EdgePositions

func (t *Tree) EdgePositions() map[string][]string

func (*Tree) Edges

func (t *Tree) Edges() map[*Tree][]*Tree

func (*Tree) Equals

func (t *Tree) Equals(e *Tree) bool

func (*Tree) Height

func (t *Tree) Height() int

func (*Tree) LabelAtPosition

func (t *Tree) LabelAtPosition(p []int) string

func (*Tree) LeafPositions

func (t *Tree) LeafPositions() [][]int

func (*Tree) Leaves

func (t *Tree) Leaves() []*Tree

func (*Tree) Positions

func (t *Tree) Positions() [][]int

func (*Tree) ReplaceAtPosition

func (t *Tree) ReplaceAtPosition(p []int, r *Tree)

func (*Tree) Sentence

func (t *Tree) Sentence() string

func (*Tree) Size

func (t *Tree) Size() int

func (*Tree) String

func (t *Tree) String() string

func (*Tree) SubtreeAtPosition

func (t *Tree) SubtreeAtPosition(p []int) *Tree

func (*Tree) Subtrees

func (t *Tree) Subtrees() []*Tree

func (*Tree) Walk

func (t *Tree) Walk(cb func(t *Tree))

func (*Tree) WalkPositions

func (t *Tree) WalkPositions(cb func(t *Tree, p []int), p []int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL