filtering

package
v0.0.36 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AndPattern

type AndPattern struct {
	Filters []Pattern
}

func (*AndPattern) AddPattern

func (f *AndPattern) AddPattern(pattern Pattern)

func (*AndPattern) Match

func (f *AndPattern) Match(values []string) bool

type CompositePattern

type CompositePattern interface {
	AddPattern(pattern Pattern)
}

type FindFilter

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

func NewFindFilter

func NewFindFilter(text string) *FindFilter

func (*FindFilter) Match

func (f *FindFilter) Match(values []string) bool

type LiteralPattern

type LiteralPattern struct {
	Value string
}

func (*LiteralPattern) Match

func (f *LiteralPattern) Match(values []string) bool

type NotPattern

type NotPattern struct {
	Filter Pattern
}

func (*NotPattern) AddPattern

func (f *NotPattern) AddPattern(pattern Pattern)

func (*NotPattern) Match

func (f *NotPattern) Match(values []string) bool

type OrPattern

type OrPattern struct {
	Filters []Pattern
}

func (*OrPattern) AddPattern

func (f *OrPattern) AddPattern(pattern Pattern)

func (*OrPattern) Match

func (f *OrPattern) Match(values []string) bool

type Pattern

type Pattern interface {
	Match(values []string) bool
}

func Parse

func Parse(value string) (Pattern, error)

type PatternBuilder

type PatternBuilder struct {
	*parser.BasePatternListener
	// contains filtered or unexported fields
}

func (*PatternBuilder) EnterAnd

func (b *PatternBuilder) EnterAnd(_ *parser.AndContext)

func (*PatternBuilder) EnterLiteral

func (b *PatternBuilder) EnterLiteral(ctx *parser.LiteralContext)

func (*PatternBuilder) EnterNot

func (b *PatternBuilder) EnterNot(_ *parser.NotContext)

func (*PatternBuilder) EnterOr

func (b *PatternBuilder) EnterOr(_ *parser.OrContext)

func (*PatternBuilder) EnterRoot

func (b *PatternBuilder) EnterRoot(_ *parser.RootContext)

func (*PatternBuilder) EnterWildcard

func (b *PatternBuilder) EnterWildcard(ctx *parser.WildcardContext)

func (*PatternBuilder) ExitAnd

func (b *PatternBuilder) ExitAnd(_ *parser.AndContext)

func (*PatternBuilder) ExitNot

func (b *PatternBuilder) ExitNot(_ *parser.NotContext)

func (*PatternBuilder) ExitOr

func (b *PatternBuilder) ExitOr(_ *parser.OrContext)

type PatternFilter

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

func NewPatternFilter

func NewPatternFilter(value string) (*PatternFilter, error)

func NewPatternsFilter

func NewPatternsFilter(values []string) (*PatternFilter, error)

func (*PatternFilter) Match

func (f *PatternFilter) Match(values []string) bool

type WildcardPattern

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

func NewWildcardPattern

func NewWildcardPattern(value string) (*WildcardPattern, error)

func (*WildcardPattern) Match

func (f *WildcardPattern) Match(values []string) bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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