mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Make TokenizedBuffer conform to text decoration layer interface
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user