mirror of
https://github.com/diamondburned/cchat-discord.git
synced 2024-11-01 12:24:15 +00:00
22 lines
425 B
Go
22 lines
425 B
Go
|
package renderer
|
||
|
|
||
|
// LinkState is used for ast.Link segments.
|
||
|
type LinkState struct {
|
||
|
Linkstack []int // stack of starting integers
|
||
|
}
|
||
|
|
||
|
func (ls *LinkState) Append(l int) {
|
||
|
ls.Linkstack = append(ls.Linkstack, l)
|
||
|
}
|
||
|
|
||
|
func (ls *LinkState) Pop() int {
|
||
|
ilast := len(ls.Linkstack) - 1
|
||
|
start := ls.Linkstack[ilast]
|
||
|
ls.Linkstack = ls.Linkstack[:ilast]
|
||
|
return start
|
||
|
}
|
||
|
|
||
|
func (ls LinkState) Len() int {
|
||
|
return len(ls.Linkstack)
|
||
|
}
|