Make TokenizedBuffer conform to text decoration layer interface

This commit is contained in:
Nathan Sobo
2016-01-13 17:54:18 -07:00
parent 972fda4ef7
commit 0d55a0bd76
4 changed files with 139 additions and 138 deletions

View File

@@ -7,6 +7,7 @@ TokenizedLine = require './tokenized-line'
TokenIterator = require './token-iterator'
Token = require './token'
ScopeDescriptor = require './scope-descriptor'
TokenizedBufferIterator = require './tokenized-buffer-iterator'
module.exports =
class TokenizedBuffer extends Model
@@ -58,6 +59,12 @@ class TokenizedBuffer extends Model
destroyed: ->
@disposables.dispose()
buildIterator: ->
new TokenizedBufferIterator(this, @grammarRegistry)
getInvalidatedRanges: ->
[@invalidatedRange]
serialize: ->
state = {
deserializer: 'TokenizedBuffer'
@@ -274,6 +281,7 @@ class TokenizedBuffer extends Model
[start, end] = @updateFoldableStatus(start, end + delta)
end -= delta
@invalidatedRange = Range(start, end)
event = {start, end, delta, bufferChange: e}
@emitter.emit 'did-change', event