UNPKG

ravendb

Version:
41 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeclareToken = void 0; const QueryToken_js_1 = require("./QueryToken.js"); const OsUtil_js_1 = require("../../../Utility/OsUtil.js"); class DeclareToken extends QueryToken_js_1.QueryToken { _name; _parameters; _body; _timeSeries; constructor(name, body, parameters, timeSeries) { super(); this._name = name; this._body = body; this._parameters = parameters; this._timeSeries = timeSeries; } static createFunction(name, body, parameters = null) { return new DeclareToken(name, body, parameters, false); } static createTimeSeries(name, body, parameters = null) { return new DeclareToken(name, body, parameters, true); } writeTo(writer) { writer .append("declare ") .append(this._timeSeries ? "timeseries " : "function ") .append(this._name) .append("(") .append(this._parameters) .append(") ") .append("{") .append(OsUtil_js_1.EOL) .append(this._body) .append(OsUtil_js_1.EOL) .append("}") .append(OsUtil_js_1.EOL); } } exports.DeclareToken = DeclareToken; //# sourceMappingURL=DeclareToken.js.map