tree_parser

package
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: May 28, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DelimiterChars = []string{"\t", "\n", " ", "\r"}

Functions

This section is empty.

Types

type Token

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

func GenTokenList

func GenTokenList(val ...any) []*Token

func GenTokens

func GenTokens(val any) []*Token

func NewDelimiterToken

func NewDelimiterToken(c string) *Token

func NewRawContentToken

func NewRawContentToken(c string) *Token

func (*Token) Clear

func (t *Token) Clear()

func (*Token) Copy

func (t *Token) Copy() *Token

func (*Token) GetFloat

func (t *Token) GetFloat() float64

func (*Token) GetInt

func (t *Token) GetInt() int

func (*Token) IsCloseKey

func (t *Token) IsCloseKey() bool

func (*Token) IsCloseKeyBy

func (t *Token) IsCloseKeyBy(key string) bool

func (*Token) IsDelimiter

func (t *Token) IsDelimiter() bool

func (*Token) IsFloat

func (t *Token) IsFloat() bool

func (*Token) IsIgnore

func (t *Token) IsIgnore() bool

func (*Token) IsInt

func (t *Token) IsInt() bool

func (*Token) IsKey

func (t *Token) IsKey() bool

func (*Token) IsString

func (t *Token) IsString() bool

func (*Token) RawContent

func (t *Token) RawContent() string

func (*Token) Render

func (t *Token) Render() string

func (*Token) Value

func (t *Token) Value() any

type TokenType

type TokenType int
const (
	TokenNone   TokenType = iota
	TokenIgnore           // 注释
	TokenKey
	TokenString
	TokenInt
	TokenFloat
	TokenCommand
	TokenDelimiter
	TokenRawContent
)

type TreeNode

type TreeNode struct {
	Label   string
	IsClose bool
	Value   Value
	// contains filtered or unexported fields
}

func NewTreeNode

func NewTreeNode(label string, isClose bool, values ...*Token) *TreeNode

func (*TreeNode) AddChild

func (n *TreeNode) AddChild(node *TreeNode)

func (*TreeNode) GetChildren

func (n *TreeNode) GetChildren(label string) []*TreeNode

func (*TreeNode) GetFirstChild

func (n *TreeNode) GetFirstChild(label string) *TreeNode

func (*TreeNode) IsLeaf

func (n *TreeNode) IsLeaf() bool

func (*TreeNode) ParseChildren added in v1.0.10

func (n *TreeNode) ParseChildren()

func (*TreeNode) Render

func (n *TreeNode) Render() string

func (*TreeNode) SetChildren

func (n *TreeNode) SetChildren(nodes []*TreeNode)

func (*TreeNode) String

func (n *TreeNode) String() string

type TreeParser

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

func NewTreeParser

func NewTreeParser(content string) *TreeParser

func (*TreeParser) GetRoot

func (p *TreeParser) GetRoot() *TreeNode

func (*TreeParser) Render

func (p *TreeParser) Render() string

type Value

type Value []*Token

func (Value) Get

func (v Value) Get() []any

func (Value) GetFloat

func (v Value) GetFloat() float64

func (Value) GetFloats

func (v Value) GetFloats() []float64

func (Value) GetInt

func (v Value) GetInt() int

func (Value) GetInts

func (v Value) GetInts() []int

func (Value) GetString

func (v Value) GetString() string

func (Value) GetStrings

func (v Value) GetStrings() []string

Jump to

Keyboard shortcuts

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