Documentation
¶
Index ¶
- type Index
- func (idx *Index) Add(camel token.Token, screaming token.Token) bool
- func (idx *Index) Clone() Index
- func (idx Index) Contains(tok token.Token) bool
- func (idx *Index) Delete(key token.Token) bool
- func (idx *Index) Get(t token.Token) (IndexedReplacement, bool)
- func (idx Index) HasMatch() bool
- func (idx Index) HasNode(tok token.Token) bool
- func (idx Index) HasPartialMatches() bool
- func (idx Index) HasValue() bool
- func (idx Index) LastMatch() IndexedReplacement
- func (idx Index) Match(t token.Token) (Index, bool)
- func (idx *Index) Nodes() []Index
- func (idx Index) PartialMatches() []token.Token
- func (idx Index) Value() IndexedReplacement
- func (idx *Index) Values() []IndexedReplacement
- type IndexedReplacement
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Index ¶
type Index struct {
// contains filtered or unexported fields
}
Index is a double trie (forward and backward indexed) of token.Token.
func New ¶
NewIndex creates a new Index of Replacements, internally represented as Trie
reverseIndexes indicates whether or not
func (*Index) Add ¶
Add inserts r into the Index, indexed by the lowercase variant of r.Camel AND r.Screaming.
If the Index does not contains the IndexedReplacement repesentation of r, one is created, inserted, and true is returned. Otherwise, the previous value is replaced with a new IndexedReplacement.
If idx.IsReversed is true, the IndexedReplacement is inserted into the Index with the key in reverse order (e.g. AnExample -> elpmaxena).
func (*Index) Get ¶ added in v0.4.0
func (idx *Index) Get(t token.Token) (IndexedReplacement, bool)
Get searches the index for the t, returning the IndexedReplacement and true if found.
To GetForward a reversed value, use GetReverse.
func (Index) HasPartialMatches ¶
func (Index) LastMatch ¶
func (idx Index) LastMatch() IndexedReplacement
func (Index) Match ¶ added in v0.4.0
Match searches the index for the given token, returning an Index node.
If t is empty, the root node is returned.
If the Index does not contain the node, an empty Index is returned ¶
func (Index) PartialMatches ¶
func (Index) Value ¶ added in v0.4.0
func (idx Index) Value() IndexedReplacement
func (*Index) Values ¶
func (idx *Index) Values() []IndexedReplacement
type IndexedReplacement ¶
IndexedReplacement is a node in an Index created from a Replacement
func (IndexedReplacement) HasValue ¶
func (ir IndexedReplacement) HasValue() bool
func (IndexedReplacement) IsEmpty ¶
func (ir IndexedReplacement) IsEmpty() bool
IsEmpty reports whether or not ir is empty