Files
med-notes/.pnpm-store/v10/files/4d/b766cbbdb465b8fb54810b6c8bfb341c57fa372d446cae7f43350db9b7261082e8f867b23d9ad4d8adc680d2945f3a3ae03ddece777a1450316ae02352fe41
2025-05-09 05:30:08 +02:00

39 lines
953 B
Plaintext

/**
* @fileoverview Define the abstract class about cursors which manipulate another cursor.
* @author Toru Nagashima
*/
"use strict";
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const Cursor = require("./cursor");
//------------------------------------------------------------------------------
// Exports
//------------------------------------------------------------------------------
/**
* The abstract class about cursors which manipulate another cursor.
*/
module.exports = class DecorativeCursor extends Cursor {
/**
* Initializes this cursor.
* @param {Cursor} cursor The cursor to be decorated.
*/
constructor(cursor) {
super();
this.cursor = cursor;
}
/** @inheritdoc */
moveNext() {
const retv = this.cursor.moveNext();
this.current = this.cursor.current;
return retv;
}
};