@@ -73,6 +73,20 @@ export namespace Ace {
73
73
restoreRange ( range : Range ) : void ;
74
74
}
75
75
76
+ interface Folding {
77
+ getFoldAt ( row :number , column :number , side :number ) :Fold ;
78
+ getFoldsInRange ( range :Range ) :Array < Fold > ;
79
+ getFoldsInRangeList ( ranges :Array < Range > ) :Array < Fold > ;
80
+ getAllFolds ( ) :Array < Fold > ;
81
+ addFold ( placeholder :string , range :Range ) :Fold ;
82
+ addFolds ( folds :Array < Fold > ) ;
83
+ removeFold ( fold :Fold ) ;
84
+ removeFolds ( folds :Array < Fold > ) ;
85
+ expandFold ( fold :Fold ) ;
86
+ expandFolds ( folds :Array < Fold > ) ;
87
+ foldAll ( startRow :number , endRow :number , depth :number ) ;
88
+ }
89
+
76
90
export interface Range {
77
91
start : Point ;
78
92
end : Point ;
@@ -269,6 +283,16 @@ export namespace Ace {
269
283
getLineTokens ( line : string , startState : string | string [ ] ) : Token [ ] ;
270
284
}
271
285
286
+ interface TokenIterator {
287
+ getCurrentToken ( ) :Token ;
288
+ getCurrentTokenColumn ( ) :number ;
289
+ getCurrentTokenRow ( ) :number ;
290
+ getCurrentTokenPosition ( ) :Point ;
291
+ getCurrentTokenRange ( ) :Range ;
292
+ stepBackward ( ) :Token ;
293
+ stepForward ( ) :Token ;
294
+ }
295
+
272
296
export interface SyntaxMode {
273
297
getTokenizer ( ) : Tokenizer ;
274
298
toggleCommentLines ( state : any ,
@@ -337,7 +361,7 @@ export namespace Ace {
337
361
isAtBookmark ( ) : boolean ;
338
362
}
339
363
340
- export interface EditSession extends EventEmitter , OptionsProvider {
364
+ export interface EditSession extends EventEmitter , OptionsProvider , Folding {
341
365
selection : Selection ;
342
366
343
367
on ( name : 'changeFold' ,
0 commit comments