@senx/warpview-editor
Version:
WarpView Editor Elements
32 lines • 4.88 kB
JavaScript
/*
* 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 { Flows } from '../../../model/refFLows';
import { W10CompletionItemProvider } from './W10CompletionItemProvider';
import { EditorUtils } from './editorUtils';
import snippets from '../../../model/snippets/snippets-flows.json';
export class FLoWSCompletionItemProvider extends W10CompletionItemProvider {
constructor(config) {
super(EditorUtils.FLOWS_LANGUAGE, config);
}
transformKeyWord(keyword) {
return `${keyword}()`;
}
// noinspection JSUnusedLocalSymbols
provideCompletionItems(model, position, _context, token) {
return super._provideCompletionItems(model, position, _context, token, Flows.reference, { ...snippets, ...(this.config.snippets || {}) });
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRkxvV1NDb21wbGV0aW9uSXRlbVByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2FycHZpZXctZWRpdG9yLW5nL3NyYy9saWIvZWxlbWVudHMvd2FycC12aWV3LWVkaXRvci9wcm92aWRlcnMvRkxvV1NDb21wbGV0aW9uSXRlbVByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBR0gsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQzlDLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ3RFLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxRQUFRLE1BQU0sNkNBQTZDLENBQUM7QUFNbkUsTUFBTSxPQUFPLDJCQUE0QixTQUFRLHlCQUF5QjtJQUV4RSxZQUFZLE1BQWM7UUFDeEIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELGdCQUFnQixDQUFDLE9BQWU7UUFDOUIsT0FBTyxHQUFHLE9BQU8sSUFBSSxDQUFDO0lBQ3hCLENBQUM7SUFFRCxvQ0FBb0M7SUFDcEMsc0JBQXNCLENBQUMsS0FBcUIsRUFBRSxRQUFrQixFQUFFLFFBQTJCLEVBQUUsS0FBd0I7UUFDckgsT0FBTyxLQUFLLENBQUMsdUJBQXVCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxTQUFTLEVBQUUsRUFBQyxHQUFHLFFBQVEsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDO0lBQzFJLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgU2VuWCBTLkEuUy5cbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB7Q2FuY2VsbGF0aW9uVG9rZW4sIGVkaXRvciwgbGFuZ3VhZ2VzLCBQb3NpdGlvbiwgVGhlbmFibGV9IGZyb20gJ21vbmFjby1lZGl0b3InO1xuaW1wb3J0IHtGbG93c30gZnJvbSAnLi4vLi4vLi4vbW9kZWwvcmVmRkxvd3MnO1xuaW1wb3J0IHtXMTBDb21wbGV0aW9uSXRlbVByb3ZpZGVyfSBmcm9tICcuL1cxMENvbXBsZXRpb25JdGVtUHJvdmlkZXInO1xuaW1wb3J0IHtFZGl0b3JVdGlsc30gZnJvbSAnLi9lZGl0b3JVdGlscyc7XG5pbXBvcnQgc25pcHBldHMgZnJvbSAnLi4vLi4vLi4vbW9kZWwvc25pcHBldHMvc25pcHBldHMtZmxvd3MuanNvbic7XG5pbXBvcnQge0NvbmZpZ30gZnJvbSAnLi4vLi4vLi4vbW9kZWwvY29uZmlnJztcbmltcG9ydCBDb21wbGV0aW9uTGlzdCA9IGxhbmd1YWdlcy5Db21wbGV0aW9uTGlzdDtcbmltcG9ydCBJUmVhZE9ubHlNb2RlbCA9IGVkaXRvci5JUmVhZE9ubHlNb2RlbDtcbmltcG9ydCBDb21wbGV0aW9uQ29udGV4dCA9IGxhbmd1YWdlcy5Db21wbGV0aW9uQ29udGV4dDtcblxuZXhwb3J0IGNsYXNzIEZMb1dTQ29tcGxldGlvbkl0ZW1Qcm92aWRlciBleHRlbmRzIFcxMENvbXBsZXRpb25JdGVtUHJvdmlkZXIge1xuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZzogQ29uZmlnKSB7XG4gICAgc3VwZXIoRWRpdG9yVXRpbHMuRkxPV1NfTEFOR1VBR0UsIGNvbmZpZyk7XG4gIH1cblxuICB0cmFuc2Zvcm1LZXlXb3JkKGtleXdvcmQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGAke2tleXdvcmR9KClgO1xuICB9XG5cbiAgLy8gbm9pbnNwZWN0aW9uIEpTVW51c2VkTG9jYWxTeW1ib2xzXG4gIHByb3ZpZGVDb21wbGV0aW9uSXRlbXMobW9kZWw6IElSZWFkT25seU1vZGVsLCBwb3NpdGlvbjogUG9zaXRpb24sIF9jb250ZXh0OiBDb21wbGV0aW9uQ29udGV4dCwgdG9rZW46IENhbmNlbGxhdGlvblRva2VuKTogVGhlbmFibGU8Q29tcGxldGlvbkxpc3Q+IHtcbiAgICByZXR1cm4gc3VwZXIuX3Byb3ZpZGVDb21wbGV0aW9uSXRlbXMobW9kZWwsIHBvc2l0aW9uLCBfY29udGV4dCwgdG9rZW4sIEZsb3dzLnJlZmVyZW5jZSwgey4uLnNuaXBwZXRzLCAuLi4odGhpcy5jb25maWcuc25pcHBldHMgfHwge30pfSk7XG4gIH1cbn1cbiJdfQ==