UNPKG

@omnia/fx-models

Version:
43 lines (42 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenProviderRegistration = exports.TokenValue = exports.TokenDefinition = exports.ReplaceToken = void 0; class ReplaceToken { } exports.ReplaceToken = ReplaceToken; class TokenDefinition extends ReplaceToken { constructor() { super(...arguments); //abstract readonly prefixToken: string; /* * Dummy used to not make the compiler remove the generic type info. * */ this.dummy = null; } cast(value) { return value; } } exports.TokenDefinition = TokenDefinition; class TokenValue { constructor(definition, token, // full token mtaching like CurrentTerm.termSetId=c43809d8-0691-490e-8316-24b912e4aa04 value, onChanged) { this.definition = definition; this.token = token; this.value = value; this.onChanged = onChanged; this._definitionInstance = new definition(); } isType(target) { const instance = new target(); return this._definitionInstance.prefixToken === instance.prefixToken; } } exports.TokenValue = TokenValue; class TokenProviderRegistration { constructor(tokens, provider) { this.tokens = tokens; this.provider = provider; } } exports.TokenProviderRegistration = TokenProviderRegistration;