UNPKG

3.56 kBJavaScriptView Raw
1"use strict";
2// *****************************************************************************
3// Copyright (C) 2019 TypeFox and others.
4//
5// This program and the accompanying materials are made available under the
6// terms of the Eclipse Public License v. 2.0 which is available at
7// http://www.eclipse.org/legal/epl-2.0.
8//
9// This Source Code may also be made available under the following Secondary
10// Licenses when the conditions for such availability set forth in the Eclipse
11// Public License v. 2.0 are satisfied: GNU General Public License, version 2
12// with the GNU Classpath Exception which is available at
13// https://www.gnu.org/software/classpath/license.html.
14//
15// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0
16// *****************************************************************************
17var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
18 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
19 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
20 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
21 return c > 3 && r && Object.defineProperty(target, key, r), r;
22};
23Object.defineProperty(exports, "__esModule", { value: true });
24exports.ContextKeyServiceDummyImpl = exports.ContextKeyService = exports.ContextKey = void 0;
25const inversify_1 = require("inversify");
26const event_1 = require("../common/event");
27var ContextKey;
28(function (ContextKey) {
29 // eslint-disable-next-line @typescript-eslint/no-explicit-any
30 ContextKey.None = Object.freeze({
31 set: () => { },
32 reset: () => { },
33 get: () => undefined
34 });
35})(ContextKey = exports.ContextKey || (exports.ContextKey = {}));
36exports.ContextKeyService = Symbol('ContextKeyService');
37let ContextKeyServiceDummyImpl = class ContextKeyServiceDummyImpl {
38 constructor() {
39 this.onDidChangeEmitter = new event_1.Emitter();
40 this.onDidChange = this.onDidChangeEmitter.event;
41 }
42 fireDidChange(event) {
43 this.onDidChangeEmitter.fire(event);
44 }
45 createKey(key, defaultValue) {
46 return ContextKey.None;
47 }
48 /**
49 * It should be implemented by an extension, e.g. by the monaco extension.
50 */
51 match(expression, context) {
52 return true;
53 }
54 /**
55 * It should be implemented by an extension, e.g. by the monaco extension.
56 */
57 parseKeys(expression) {
58 return new Set();
59 }
60 /**
61 * Details should be implemented by an extension, e.g. by the monaco extension.
62 * Callback must be synchronous.
63 */
64 with(values, callback) {
65 return callback();
66 }
67 /**
68 * Details should implemented by an extension, e.g. by the monaco extension.
69 */
70 createScoped(target) {
71 return this;
72 }
73 /**
74 * Details should be implemented by an extension, e.g. the monaco extension.
75 */
76 createOverlay(overlay) {
77 return this;
78 }
79 /**
80 * Details should be implemented by an extension, e.g. by the monaco extension.
81 */
82 setContext(key, value) { }
83 dispose() { }
84};
85ContextKeyServiceDummyImpl = __decorate([
86 (0, inversify_1.injectable)()
87], ContextKeyServiceDummyImpl);
88exports.ContextKeyServiceDummyImpl = ContextKeyServiceDummyImpl;
89//# sourceMappingURL=context-key-service.js.map
\No newline at end of file