Start implementing syntax highlighting optimizations

This commit is contained in:
Zachary Yedidia
2017-02-18 21:28:45 -05:00
parent 18c4196354
commit d0057121ef
4 changed files with 30 additions and 7 deletions

View File

@@ -173,3 +173,19 @@ func (la *LineArray) Substr(start, end Loc) string {
str += string(la.lines[end.Y].data[:endX])
return str
}
func (la *LineArray) LineData() [][]byte {
lines := make([][]byte, len(la.lines))
for i, l := range la.lines {
lines[i] = l.data
}
return lines
}
func (la *LineArray) State(lineN int) highlight.State {
return la.lines[lineN].state
}
func (la *LineArray) SetState(lineN int, s highlight.State) {
la.lines[lineN].state = s
}