UNPKG

@senx/warpview-editor

Version:

WarpView Editor Elements

32 lines 4.84 kB
/* * Copyright 2020 SenX S.A.S. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { WarpScript } from '../../../model/ref'; import { W10CompletionItemProvider } from './W10CompletionItemProvider'; import { EditorUtils } from './editorUtils'; import snippets from '../../../model/snippets/snippets.json'; export class WSCompletionItemProvider extends W10CompletionItemProvider { constructor(config) { super(EditorUtils.WARPSCRIPT_LANGUAGE, config); } transformKeyWord(keyword) { return keyword; } // noinspection JSUnusedLocalSymbols provideCompletionItems(model, position, _context, token) { return super._provideCompletionItems(model, position, _context, token, WarpScript.reference, { ...snippets, ...(this.config.snippets || {}) }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV1NDb21wbGV0aW9uSXRlbVByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2FycHZpZXctZWRpdG9yLW5nL3NyYy9saWIvZWxlbWVudHMvd2FycC12aWV3LWVkaXRvci9wcm92aWRlcnMvV1NDb21wbGV0aW9uSXRlbVByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBR0gsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLG9CQUFvQixDQUFDO0FBQzlDLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ3RFLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxRQUFRLE1BQU0sdUNBQXVDLENBQUM7QUFNN0QsTUFBTSxPQUFPLHdCQUF5QixTQUFRLHlCQUF5QjtJQUVyRSxZQUFZLE1BQWM7UUFDeEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsT0FBZTtRQUM5QixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsb0NBQW9DO0lBQ3BDLHNCQUFzQixDQUFDLEtBQXFCLEVBQUUsUUFBa0IsRUFBRSxRQUEyQixFQUFFLEtBQXdCO1FBQ3JILE9BQU8sS0FBSyxDQUFDLHVCQUF1QixDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxVQUFVLENBQUMsU0FBUyxFQUFFLEVBQUMsR0FBRyxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQztJQUMvSSxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogIENvcHlyaWdodCAyMDIwIFNlblggUy5BLlMuXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQge0NhbmNlbGxhdGlvblRva2VuLCBlZGl0b3IsIGxhbmd1YWdlcywgUG9zaXRpb24sIFRoZW5hYmxlfSBmcm9tICdtb25hY28tZWRpdG9yJztcbmltcG9ydCB7V2FycFNjcmlwdH0gZnJvbSAnLi4vLi4vLi4vbW9kZWwvcmVmJztcbmltcG9ydCB7VzEwQ29tcGxldGlvbkl0ZW1Qcm92aWRlcn0gZnJvbSAnLi9XMTBDb21wbGV0aW9uSXRlbVByb3ZpZGVyJztcbmltcG9ydCB7RWRpdG9yVXRpbHN9IGZyb20gJy4vZWRpdG9yVXRpbHMnO1xuaW1wb3J0IHNuaXBwZXRzIGZyb20gJy4uLy4uLy4uL21vZGVsL3NuaXBwZXRzL3NuaXBwZXRzLmpzb24nO1xuaW1wb3J0IHtDb25maWd9IGZyb20gJy4uLy4uLy4uL21vZGVsL2NvbmZpZyc7XG5pbXBvcnQgQ29tcGxldGlvbkxpc3QgPSBsYW5ndWFnZXMuQ29tcGxldGlvbkxpc3Q7XG5pbXBvcnQgSVJlYWRPbmx5TW9kZWwgPSBlZGl0b3IuSVJlYWRPbmx5TW9kZWw7XG5pbXBvcnQgQ29tcGxldGlvbkNvbnRleHQgPSBsYW5ndWFnZXMuQ29tcGxldGlvbkNvbnRleHQ7XG5cbmV4cG9ydCBjbGFzcyBXU0NvbXBsZXRpb25JdGVtUHJvdmlkZXIgZXh0ZW5kcyBXMTBDb21wbGV0aW9uSXRlbVByb3ZpZGVyIHtcblxuICBjb25zdHJ1Y3Rvcihjb25maWc6IENvbmZpZykge1xuICAgIHN1cGVyKEVkaXRvclV0aWxzLldBUlBTQ1JJUFRfTEFOR1VBR0UsIGNvbmZpZyk7XG4gIH1cblxuICB0cmFuc2Zvcm1LZXlXb3JkKGtleXdvcmQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGtleXdvcmQ7XG4gIH1cblxuICAvLyBub2luc3BlY3Rpb24gSlNVbnVzZWRMb2NhbFN5bWJvbHNcbiAgcHJvdmlkZUNvbXBsZXRpb25JdGVtcyhtb2RlbDogSVJlYWRPbmx5TW9kZWwsIHBvc2l0aW9uOiBQb3NpdGlvbiwgX2NvbnRleHQ6IENvbXBsZXRpb25Db250ZXh0LCB0b2tlbjogQ2FuY2VsbGF0aW9uVG9rZW4pOiBUaGVuYWJsZTxDb21wbGV0aW9uTGlzdD4ge1xuICAgIHJldHVybiBzdXBlci5fcHJvdmlkZUNvbXBsZXRpb25JdGVtcyhtb2RlbCwgcG9zaXRpb24sIF9jb250ZXh0LCB0b2tlbiwgV2FycFNjcmlwdC5yZWZlcmVuY2UsIHsuLi5zbmlwcGV0cywgLi4uKHRoaXMuY29uZmlnLnNuaXBwZXRzIHx8IHt9KX0pO1xuICB9XG59XG4iXX0=