/** * 计算指定索引对应的行列号 * @param content 要计算的内容 * @param index 要计算的索引(从 0 开始) */ export declare function indexToLineColumn(content: string, index: number): { line: number; column: number; }; /** * 计算指定行列号对应的索引(从 0 开始) * @param content 要计算的内容 * @param location 要计算的行列号 */ export declare function lineColumnToIndex(content: string, location: LineColumn): number; /** 表示一个行列号 */ export interface LineColumn { /** 行号(从 0 开始)*/ line: number; /** 列号(从 0 开始)*/ column: number; } /** 表示每行第一个字符的映射表 */ export declare class LineMap extends Array { /** 获取最后一个字符的索引 */ readonly endIndex: number; /** 获取或设置最后一次查询的索引 */ lastIndex: number; /** * 初始化新的映射表 * @param content 要计算的内容 */ constructor(content: string); /** * 计算指定索引对应的行列号 * @param index 要计算的索引(从 0 开始) */ indexToLineColumn(index: number): LineColumn; /** * 计算指定行列号对应的索引(从 0 开始) * @param location 要计算的行列号 */ lineColumnToIndex(location: LineColumn): number; } /** * 计算指定的行列号添加偏移后的行列号 * @param location 要计算的行列号 * @param line 要偏移的行数 * @param column 要偏移的列数 */ export declare function addLineColumn(location: LineColumn, line: number, column: number): { line: number; column: number; }; /** * 比较确定两个行列号的顺序 * @param x 要比较的第一个行列号 * @param y 要比较的第二个行列号 * @returns 如果两个行列号相同则返回 0,如果前者靠前,则返回负数,如果后者靠前,则返回正数 */ export declare function compareLineColumn(x: LineColumn, y: LineColumn): number;