improve atom/atom.d.ts and text-buffer/text-buffer.d.ts

This commit is contained in:
vvakame
2014-05-10 19:31:25 +09:00
parent f5f173b867
commit 6af8618c81
2 changed files with 112 additions and 41 deletions
+36 -31
View File
@@ -15,19 +15,19 @@ declare module TextBuffer {
fromObject(point:IPoint, copy?:boolean):IPoint;
fromObject(object:number[]):IPoint;
fromObject(object:{row:number; col:number;}):IPoint;
fromObject(object:{row:number; column:number;}):IPoint;
min(point1:IPoint, point2:IPoint):IPoint;
min(point1:number[], point2:IPoint):IPoint;
min(point1:{row:number; col:number;}, point2:IPoint):IPoint;
min(point1:{row:number; column:number;}, point2:IPoint):IPoint;
min(point1:IPoint, point2:number[]):IPoint;
min(point1:number[], point2:number[]):IPoint;
min(point1:{row:number; col:number;}, point2:number[]):IPoint;
min(point1:{row:number; column:number;}, point2:number[]):IPoint;
min(point1:IPoint, point2:{row:number; col:number;}):IPoint;
min(point1:number[], point2:{row:number; col:number;}):IPoint;
min(point1:{row:number; col:number;}, point2:{row:number; col:number;}):IPoint;
min(point1:IPoint, point2:{row:number; column:number;}):IPoint;
min(point1:number[], point2:{row:number; column:number;}):IPoint;
min(point1:{row:number; column:number;}, point2:{row:number; column:number;}):IPoint;
}
interface IPoint {
@@ -41,11 +41,11 @@ declare module TextBuffer {
translate(delta:IPoint):IPoint;
translate(delta:number[]):IPoint;
translate(delta:{row:number; col:number;}):IPoint;
translate(delta:{row:number; column:number;}):IPoint;
add(other:IPoint):IPoint;
add(other:number[]):IPoint;
add(other:{row:number; col:number;}):IPoint;
add(other:{row:number; column:number;}):IPoint;
splitAt(column:number):IPoint[];
compare(other:IPoint):number;
@@ -67,36 +67,36 @@ declare module TextBuffer {
fromObject(object:{start: IPoint; end: IPoint}):IRange;
fromObject(object:{start: number[]; end: IPoint}):IRange;
fromObject(object:{start: {row:number; col:number;}; end: IPoint}):IRange;
fromObject(object:{start: {row:number; column:number;}; end: IPoint}):IRange;
fromObject(object:{start: IPoint; end: number[]}):IRange;
fromObject(object:{start: number[]; end: number[]}):IRange;
fromObject(object:{start: {row:number; col:number;}; end: number[]}):IRange;
fromObject(object:{start: {row:number; column:number;}; end: number[]}):IRange;
fromObject(object:{start: IPoint; end: {row:number; col:number;}}):IRange;
fromObject(object:{start: number[]; end: {row:number; col:number;}}):IRange;
fromObject(object:{start: {row:number; col:number;}; end: {row:number; col:number;}}):IRange;
fromObject(object:{start: IPoint; end: {row:number; column:number;}}):IRange;
fromObject(object:{start: number[]; end: {row:number; column:number;}}):IRange;
fromObject(object:{start: {row:number; column:number;}; end: {row:number; column:number;}}):IRange;
fromText(point:IPoint, text:string):IRange;
fromText(point:number[], text:string):IRange;
fromText(point:{row:number; col:number;}, text:string):IRange;
fromText(point:{row:number; column:number;}, text:string):IRange;
fromText(text:string):IRange;
fromPointWithDelta(startPoint:IPoint, rowDelta:number, columnDelta:number):IRange;
fromPointWithDelta(startPoint:number[], rowDelta:number, columnDelta:number):IRange;
fromPointWithDelta(startPoint:{row:number; col:number;}, rowDelta:number, columnDelta:number):IRange;
fromPointWithDelta(startPoint:{row:number; column:number;}, rowDelta:number, columnDelta:number):IRange;
new(point1:IPoint, point2:IPoint):IRange;
new(point1:number[], point2:IPoint):IRange;
new(point1:{row:number; col:number;}, point2:IPoint):IRange;
new(point1:{row:number; column:number;}, point2:IPoint):IRange;
new(point1:IPoint, point2:number[]):IRange;
new(point1:number[], point2:number[]):IRange;
new(point1:{row:number; col:number;}, point2:number[]):IRange;
new(point1:{row:number; column:number;}, point2:number[]):IRange;
new(point1:IPoint, point2:{row:number; col:number;}):IRange;
new(point1:number[], point2:{row:number; col:number;}):IRange;
new(point1:{row:number; col:number;}, point2:{row:number; col:number;}):IRange;
new(point1:IPoint, point2:{row:number; column:number;}):IRange;
new(point1:number[], point2:{row:number; column:number;}):IRange;
new(point1:{row:number; column:number;}, point2:{row:number; column:number;}):IRange;
}
interface IRange {
@@ -115,15 +115,15 @@ declare module TextBuffer {
compare(object:{start: IPoint; end: IPoint}):number;
compare(object:{start: number[]; end: IPoint}):number;
compare(object:{start: {row:number; col:number;}; end: IPoint}):number;
compare(object:{start: {row:number; column:number;}; end: IPoint}):number;
compare(object:{start: IPoint; end: number[]}):number;
compare(object:{start: number[]; end: number[]}):number;
compare(object:{start: {row:number; col:number;}; end: number[]}):number;
compare(object:{start: {row:number; column:number;}; end: number[]}):number;
compare(object:{start: IPoint; end: {row:number; col:number;}}):number;
compare(object:{start: number[]; end: {row:number; col:number;}}):number;
compare(object:{start: {row:number; col:number;}; end: {row:number; col:number;}}):number;
compare(object:{start: IPoint; end: {row:number; column:number;}}):number;
compare(object:{start: number[]; end: {row:number; column:number;}}):number;
compare(object:{start: {row:number; column:number;}; end: {row:number; column:number;}}):number;
isSingleLine():boolean;
coversSameRows(other:IRange):boolean;
@@ -132,15 +132,15 @@ declare module TextBuffer {
add(object:{start: IPoint; end: IPoint}):IRange;
add(object:{start: number[]; end: IPoint}):IRange;
add(object:{start: {row:number; col:number;}; end: IPoint}):IRange;
add(object:{start: {row:number; column:number;}; end: IPoint}):IRange;
add(object:{start: IPoint; end: number[]}):IRange;
add(object:{start: number[]; end: number[]}):IRange;
add(object:{start: {row:number; col:number;}; end: number[]}):IRange;
add(object:{start: {row:number; column:number;}; end: number[]}):IRange;
add(object:{start: IPoint; end: {row:number; col:number;}}):IRange;
add(object:{start: number[]; end: {row:number; col:number;}}):IRange;
add(object:{start: {row:number; col:number;}; end: {row:number; col:number;}}):IRange;
add(object:{start: IPoint; end: {row:number; column:number;}}):IRange;
add(object:{start: number[]; end: {row:number; column:number;}}):IRange;
add(object:{start: {row:number; column:number;}; end: {row:number; column:number;}}):IRange;
translate(startPoint:IPoint, endPoint:IPoint):IRange;
translate(startPoint:IPoint):IRange;
@@ -150,7 +150,7 @@ declare module TextBuffer {
containsPoint(point:IPoint, exclusive:boolean):boolean;
containsPoint(point:number[], exclusive:boolean):boolean;
containsPoint(point:{row:number; col:number;}, exclusive:boolean):boolean;
containsPoint(point:{row:number; column:number;}, exclusive:boolean):boolean;
intersectsRow(row:number):boolean;
intersectsRowRange(startRow:number, endRow:number):boolean;
@@ -296,3 +296,8 @@ declare module TextBuffer {
getMarkerCount():number;
}
}
declare module "text-buffer" {
var _: TextBuffer.ITextBufferStatic;
export = _;
}