Package match
- type Any
- func NewAny(s []rune) Any
- func (self Any) Index(s string) (int, []int)
- func (self Any) Len() int
- func (self Any) Match(s string) bool
- func (self Any) String() string
- type AnyOf
- func NewAnyOf(m ...Matcher) AnyOf
- func (self *AnyOf) Add(m Matcher) error
- func (self AnyOf) Index(s string) (int, []int)
- func (self AnyOf) Len() (l int)
- func (self AnyOf) Match(s string) bool
- func (self AnyOf) String() string
- type BTree
- func NewBTree(Value, Left, Right Matcher) (tree BTree)
- func (self BTree) Index(s string) (int, []int)
- func (self BTree) Len() int
- func (self BTree) Match(s string) bool
- func (self BTree) String() string
- type Contains
- func NewContains(needle string, not bool) Contains
- func (self Contains) Index(s string) (int, []int)
- func (self Contains) Len() int
- func (self Contains) Match(s string) bool
- func (self Contains) String() string
- type EveryOf
- func NewEveryOf(m ...Matcher) EveryOf
- func (self *EveryOf) Add(m Matcher) error
- func (self EveryOf) Index(s string) (int, []int)
- func (self EveryOf) Len() (l int)
- func (self EveryOf) Match(s string) bool
- func (self EveryOf) String() string
- type List
- func NewList(list []rune, not bool) List
- func (self List) Index(s string) (int, []int)
- func (self List) Len() int
- func (self List) Match(s string) bool
- func (self List) String() string
- type Matcher
- type Matchers
- func (m Matchers) String() string
- type Max
- func NewMax(l int) Max
- func (self Max) Index(s string) (int, []int)
- func (self Max) Len() int
- func (self Max) Match(s string) bool
- func (self Max) String() string
- type Min
- func NewMin(l int) Min
- func (self Min) Index(s string) (int, []int)
- func (self Min) Len() int
- func (self Min) Match(s string) bool
- func (self Min) String() string
- type Nothing
- func NewNothing() Nothing
- func (self Nothing) Index(s string) (int, []int)
- func (self Nothing) Len() int
- func (self Nothing) Match(s string) bool
- func (self Nothing) String() string
- type Prefix
- func NewPrefix(p string) Prefix
- func (self Prefix) Index(s string) (int, []int)
- func (self Prefix) Len() int
- func (self Prefix) Match(s string) bool
- func (self Prefix) String() string
- type PrefixAny
- func NewPrefixAny(s string, sep []rune) PrefixAny
- func (self PrefixAny) Index(s string) (int, []int)
- func (self PrefixAny) Len() int
- func (self PrefixAny) Match(s string) bool
- func (self PrefixAny) String() string
- type PrefixSuffix
- func NewPrefixSuffix(p, s string) PrefixSuffix
- func (self PrefixSuffix) Index(s string) (int, []int)
- func (self PrefixSuffix) Len() int
- func (self PrefixSuffix) Match(s string) bool
- func (self PrefixSuffix) String() string
- type Range
- func NewRange(lo, hi rune, not bool) Range
- func (self Range) Index(s string) (int, []int)
- func (self Range) Len() int
- func (self Range) Match(s string) bool
- func (self Range) String() string
- type Row
- func NewRow(len int, m ...Matcher) Row
- func (self Row) Index(s string) (int, []int)
- func (self Row) Len() (l int)
- func (self Row) Match(s string) bool
- func (self Row) String() string
- type Single
- func NewSingle(s []rune) Single
- func (self Single) Index(s string) (int, []int)
- func (self Single) Len() int
- func (self Single) Match(s string) bool
- func (self Single) String() string
- type SomePool
- type Suffix
- func NewSuffix(s string) Suffix
- func (self Suffix) Index(s string) (int, []int)
- func (self Suffix) Len() int
- func (self Suffix) Match(s string) bool
- func (self Suffix) String() string
- type SuffixAny
- func NewSuffixAny(s string, sep []rune) SuffixAny
- func (self SuffixAny) Index(s string) (int, []int)
- func (self SuffixAny) Len() int
- func (self SuffixAny) Match(s string) bool
- func (self SuffixAny) String() string
- type Super
- func NewSuper() Super
- func (self Super) Index(s string) (int, []int)
- func (self Super) Len() int
- func (self Super) Match(s string) bool
- func (self Super) String() string
- type Text
- func NewText(s string) Text
- func (self Text) Index(s string) (int, []int)
- func (self Text) Len() int
- func (self Text) Match(s string) bool
- func (self Text) String() string
Package files
any.go
any_of.go
btree.go
contains.go
every_of.go
list.go
match.go
max.go
min.go
nothing.go
prefix.go
prefix_any.go
prefix_suffix.go
range.go
row.go
segments.go
single.go
suffix.go
suffix_any.go
super.go
text.go
type Any struct {
Separators []rune
}
func NewAny(s []rune) Any
func (self Any) Index(s string) (int, []int)
func (Any) Len
¶
func (self Any) Len() int
func (self Any) Match(s string) bool
func (self Any) String() string
type AnyOf struct {
Matchers Matchers
}
func NewAnyOf(m ...Matcher) AnyOf
func (*AnyOf) Add
¶
func (self *AnyOf) Add(m Matcher) error
func (AnyOf) Index
¶
func (self AnyOf) Index(s string) (int, []int)
func (AnyOf) Len
¶
func (self AnyOf) Len() (l int)
func (AnyOf) Match
¶
func (self AnyOf) Match(s string) bool
func (self AnyOf) String() string
type BTree struct {
Value Matcher
Left Matcher
Right Matcher
ValueLengthRunes int
LeftLengthRunes int
RightLengthRunes int
LengthRunes int
}
func NewBTree(Value, Left, Right Matcher) (tree BTree)
func (BTree) Index
¶
func (self BTree) Index(s string) (int, []int)
todo?
func (BTree) Len
¶
func (self BTree) Len() int
func (BTree) Match
¶
func (self BTree) Match(s string) bool
func (self BTree) String() string
type Contains struct {
Needle string
Not bool
}
func NewContains(needle string, not bool) Contains
func (Contains) Index
¶
func (self Contains) Index(s string) (int, []int)
func (Contains) Len
¶
func (self Contains) Len() int
func (Contains) Match
¶
func (self Contains) Match(s string) bool
func (Contains) String
¶
func (self Contains) String() string
type EveryOf struct {
Matchers Matchers
}
func NewEveryOf(m ...Matcher) EveryOf
func (*EveryOf) Add
¶
func (self *EveryOf) Add(m Matcher) error
func (EveryOf) Index
¶
func (self EveryOf) Index(s string) (int, []int)
func (EveryOf) Len
¶
func (self EveryOf) Len() (l int)
func (EveryOf) Match
¶
func (self EveryOf) Match(s string) bool
func (EveryOf) String
¶
func (self EveryOf) String() string
type List struct {
List []rune
Not bool
}
func NewList(list []rune, not bool) List
func (List) Index
¶
func (self List) Index(s string) (int, []int)
func (List) Len
¶
func (self List) Len() int
func (List) Match
¶
func (self List) Match(s string) bool
func (self List) String() string
type Matcher interface {
Match(string) bool
Index(string) (int, []int)
Len() int
String() string
}
type Matchers []Matcher
func (Matchers) String
¶
func (m Matchers) String() string
type Max struct {
Limit int
}
func NewMax(l int) Max
func (self Max) Index(s string) (int, []int)
func (Max) Len
¶
func (self Max) Len() int
func (self Max) Match(s string) bool
func (self Max) String() string
type Min struct {
Limit int
}
func NewMin(l int) Min
func (self Min) Index(s string) (int, []int)
func (Min) Len
¶
func (self Min) Len() int
func (self Min) Match(s string) bool
func (self Min) String() string
type Nothing struct{}
func NewNothing() Nothing
func (Nothing) Index
¶
func (self Nothing) Index(s string) (int, []int)
func (Nothing) Len
¶
func (self Nothing) Len() int
func (Nothing) Match
¶
func (self Nothing) Match(s string) bool
func (Nothing) String
¶
func (self Nothing) String() string
type Prefix struct {
Prefix string
}
func NewPrefix(p string) Prefix
func (Prefix) Index
¶
func (self Prefix) Index(s string) (int, []int)
func (Prefix) Len
¶
func (self Prefix) Len() int
func (Prefix) Match
¶
func (self Prefix) Match(s string) bool
func (Prefix) String
¶
func (self Prefix) String() string
type PrefixAny struct {
Prefix string
Separators []rune
}
func NewPrefixAny(s string, sep []rune) PrefixAny
func (PrefixAny) Index
¶
func (self PrefixAny) Index(s string) (int, []int)
func (PrefixAny) Len
¶
func (self PrefixAny) Len() int
func (PrefixAny) Match
¶
func (self PrefixAny) Match(s string) bool
func (PrefixAny) String
¶
func (self PrefixAny) String() string
type PrefixSuffix struct {
Prefix, Suffix string
}
func NewPrefixSuffix(p, s string) PrefixSuffix
func (PrefixSuffix) Index
¶
func (self PrefixSuffix) Index(s string) (int, []int)
func (PrefixSuffix) Len
¶
func (self PrefixSuffix) Len() int
func (PrefixSuffix) Match
¶
func (self PrefixSuffix) Match(s string) bool
func (PrefixSuffix) String
¶
func (self PrefixSuffix) String() string
type Range struct {
Lo, Hi rune
Not bool
}
func NewRange(lo, hi rune, not bool) Range
func (Range) Index
¶
func (self Range) Index(s string) (int, []int)
func (Range) Len
¶
func (self Range) Len() int
func (Range) Match
¶
func (self Range) Match(s string) bool
func (self Range) String() string
type Row struct {
Matchers Matchers
RunesLength int
Segments []int
}
func NewRow(len int, m ...Matcher) Row
func (self Row) Index(s string) (int, []int)
func (Row) Len
¶
func (self Row) Len() (l int)
func (self Row) Match(s string) bool
func (self Row) String() string
single represents ?
type Single struct {
Separators []rune
}
func NewSingle(s []rune) Single
func (Single) Index
¶
func (self Single) Index(s string) (int, []int)
func (Single) Len
¶
func (self Single) Len() int
func (Single) Match
¶
func (self Single) Match(s string) bool
func (Single) String
¶
func (self Single) String() string
type SomePool interface {
Get() []int
Put([]int)
}
type Suffix struct {
Suffix string
}
func NewSuffix(s string) Suffix
func (Suffix) Index
¶
func (self Suffix) Index(s string) (int, []int)
func (Suffix) Len
¶
func (self Suffix) Len() int
func (Suffix) Match
¶
func (self Suffix) Match(s string) bool
func (Suffix) String
¶
func (self Suffix) String() string
type SuffixAny struct {
Suffix string
Separators []rune
}
func NewSuffixAny(s string, sep []rune) SuffixAny
func (SuffixAny) Index
¶
func (self SuffixAny) Index(s string) (int, []int)
func (SuffixAny) Len
¶
func (self SuffixAny) Len() int
func (SuffixAny) Match
¶
func (self SuffixAny) Match(s string) bool
func (SuffixAny) String
¶
func (self SuffixAny) String() string
type Super struct{}
func NewSuper() Super
func (Super) Index
¶
func (self Super) Index(s string) (int, []int)
func (Super) Len
¶
func (self Super) Len() int
func (Super) Match
¶
func (self Super) Match(s string) bool
func (self Super) String() string
raw represents raw string to match
type Text struct {
Str string
RunesLength int
BytesLength int
Segments []int
}
func NewText(s string) Text
func (Text) Index
¶
func (self Text) Index(s string) (int, []int)
func (Text) Len
¶
func (self Text) Len() int
func (Text) Match
¶
func (self Text) Match(s string) bool
func (self Text) String() string
Subdirectories