Skip to content

Commit a7acb59

Browse files
authored
Merge pull request ajaxorg#3762 from naveen-ithappu/master
Added Typescript interface definition for TokenIterator and Folding module.
2 parents 51a9b7c + 1a92884 commit a7acb59

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

ace.d.ts

+25-1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,20 @@ export namespace Ace {
7373
restoreRange(range: Range): void;
7474
}
7575

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+
7690
export interface Range {
7791
start: Point;
7892
end: Point;
@@ -269,6 +283,16 @@ export namespace Ace {
269283
getLineTokens(line: string, startState: string | string[]): Token[];
270284
}
271285

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+
272296
export interface SyntaxMode {
273297
getTokenizer(): Tokenizer;
274298
toggleCommentLines(state: any,
@@ -337,7 +361,7 @@ export namespace Ace {
337361
isAtBookmark(): boolean;
338362
}
339363

340-
export interface EditSession extends EventEmitter, OptionsProvider {
364+
export interface EditSession extends EventEmitter, OptionsProvider, Folding {
341365
selection: Selection;
342366

343367
on(name: 'changeFold',

0 commit comments

Comments
 (0)