@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
43 lines (42 loc) • 1.36 kB
JavaScript
;
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;