botanjs/src/externs/Components.Vim.Cursor.js
raw ยท 2416 bytes
/**
* @constructor
* @param {Components.Vim.LineFeeder} feeder
*/
Components.Vim.Cursor = function(feeder){};
/** @type {Components.Vim.VimArea} */
Components.Vim.Cursor.prototype.Vim;
/** @type {Components.Vim.LineFeeder} */
Components.Vim.Cursor.prototype.feeder;
/** @type {Components.Vim.IAction} */
Components.Vim.Cursor.prototype.action;
/** @type {Components.Vim.State.Recorder} */
Components.Vim.Cursor.prototype.rec;
/** @type Function */
Components.Vim.Cursor.prototype.moveTo;
/** @type Function */
Components.Vim.Cursor.prototype.gotoLine;
/** @type Function */
Components.Vim.Cursor.prototype.moveX;
/** @type Function */
Components.Vim.Cursor.prototype.moveY;
/** @type Function */
Components.Vim.Cursor.prototype.lineStart;
/** @type Function */
Components.Vim.Cursor.prototype.lineEnd;
/** @type Function */
Components.Vim.Cursor.prototype.updatePosition;
/** @type Function */
Components.Vim.Cursor.prototype.fixTab;
/** @type Function */
Components.Vim.Cursor.prototype.openAction;
/** @type Function */
Components.Vim.Cursor.prototype.openRunAction;
/** @type Function */
Components.Vim.Cursor.prototype.closeAction;
/** @type Function */
Components.Vim.Cursor.prototype.suppressEvent;
/** @type Function */
Components.Vim.Cursor.prototype.unsuppressEvent;
/** @type {string} */
Components.Vim.Cursor.prototype.face;
/** @type {boolean} */
Components.Vim.Cursor.prototype.blink;
/** @type {boolean} */
Components.Vim.Cursor.prototype.pSpace;
/** @type {Array} */
Components.Vim.Cursor.prototype.lineBuffers;
/** @type {number} */
Components.Vim.Cursor.prototype.pX;
/** @type {number} */
Components.Vim.Cursor.prototype.PStart;
/** @type {number} */
Components.Vim.Cursor.prototype.PEnd;
/** @type {number} */
Components.Vim.Cursor.prototype.aX;
/** @type {number} */
Components.Vim.Cursor.prototype.X;
/** @type {number} */
Components.Vim.Cursor.prototype.Y;
/** @type {number} */
Components.Vim.Cursor.prototype.aPos;
/** @type {number} */
Components.Vim.Cursor.prototype.cols;
/** @type {string} */
Components.Vim.Cursor.prototype.message;
/** @type Object */
Components.Vim.Cursor.prototype.position;
/** @type {number} */
Components.Vim.Cursor.prototype.position.start;
/** @type {number} */
Components.Vim.Cursor.prototype.position.end;
/** @return {?Components.Vim.LineBuffer} */
Components.Vim.Cursor.prototype.getLine;
/** @type {string} */
Components.Vim.Cursor.prototype.rawLine;