Documentation
¶
Overview ¶
Package aho implements a compact Aho-Corasick automaton over integer tokens.
Index ¶
- Constants
- func BuildFailureLinks(edgeStarts []uint32, edgeTokens []uint32, terminalHeads []uint32) ([]uint32, []uint32, error)
- type Automaton
- func (a *Automaton) AppendOutputs(values []uint32, state uint32) []uint32
- func (a *Automaton) EdgeCount() int
- func (a *Automaton) HasOutput(state, value uint32) bool
- func (a *Automaton) Next(state, token uint32) uint32
- func (a *Automaton) NodeCount() int
- func (a *Automaton) Validate(valueCount int) error
- type Pattern
Constants ¶
View Source
const None = ^uint32(0)
None is the sentinel used for absent nodes and outputs.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Automaton ¶
type Automaton struct {
EdgeStarts []uint32
EdgeTokens []uint32
Failures []uint32
OutputLinks []uint32
TerminalHeads []uint32
OutputNext []uint32
}
Automaton stores a token trie, failure links, and pattern outputs.
func (*Automaton) AppendOutputs ¶
AppendOutputs appends all pattern values ending at state to values.
func (*Automaton) HasOutput ¶ added in v0.7.0
HasOutput reports whether value is among the patterns ending at state.
Click to show internal directories.
Click to hide internal directories.