toolbarparser

package
v1.3.8 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UpdateOrInsertPartCmd added in v1.3.7

func UpdateOrInsertPartCmd(data *Data, cmd, arg string) uoipcResult

scan for cmd position, update with arg, or insert new cmd

Types

type Arg

type Arg struct {
	Node
}

type Data

type Data struct {
	Str   string // parsed source
	Parts []*Part
}

func Parse

func Parse(str string) *Data

func (*Data) Part0Arg0

func (d *Data) Part0Arg0() (*Arg, bool)

func (*Data) PartAtIndex

func (d *Data) PartAtIndex(i int) (*Part, bool)

func (*Data) ToString added in v1.3.8

func (d *Data) ToString() string

type HomeVarMap added in v1.1.0

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

func NewHomeVarMap added in v1.1.0

func NewHomeVarMap(vm VarMap, caseInsensitive bool) *HomeVarMap

func (*HomeVarMap) Decode added in v1.1.0

func (m *HomeVarMap) Decode(f string) string

func (*HomeVarMap) Encode added in v1.1.0

func (m *HomeVarMap) Encode(filename string) string

type Node

type Node struct {
	lrparser.BasicPNode
	Data *Data
}

func (*Node) String added in v1.3.7

func (n *Node) String() string

func (*Node) UnquotedString added in v1.3.7

func (n *Node) UnquotedString() string

type Part

type Part struct {
	Node
	Args []*Arg
	Vars []*VarDecl
}

func (*Part) ArgsStrings added in v1.3.7

func (p *Part) ArgsStrings() []string

func (*Part) ArgsUnquoted

func (p *Part) ArgsUnquoted() []string

func (*Part) FromArgString added in v1.3.0

func (p *Part) FromArgString(i int) string

type VarDecl added in v1.3.7

type VarDecl struct {
	Name, Value string
}

func (*VarDecl) String added in v1.3.7

func (v *VarDecl) String() string

type VarMap

type VarMap map[string]string // [name]value; name includes {"~","$",...}

func ParseVars

func ParseVars(data *Data) VarMap

type VarRef added in v1.3.7

type VarRef struct {
	lrparser.BasicPNode
	Name string
}

func (*VarRef) String added in v1.3.7

func (v *VarRef) String() string

Jump to

Keyboard shortcuts

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