"use strict"; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ define("vs/basic-languages/tcl/tcl", ["require"],(require)=>{ var moduleExports = (() => { var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/basic-languages/tcl/tcl.ts var tcl_exports = {}; __export(tcl_exports, { conf: () => conf, language: () => language }); var conf = { brackets: [ ["{", "}"], ["[", "]"], ["(", ")"] ], autoClosingPairs: [ { open: "{", close: "}" }, { open: "[", close: "]" }, { open: "(", close: ")" }, { open: '"', close: '"' }, { open: "'", close: "'" } ], surroundingPairs: [ { open: "{", close: "}" }, { open: "[", close: "]" }, { open: "(", close: ")" }, { open: '"', close: '"' }, { open: "'", close: "'" } ] }; var language = { tokenPostfix: ".tcl", specialFunctions: [ "set", "unset", "rename", "variable", "proc", "coroutine", "foreach", "incr", "append", "lappend", "linsert", "lreplace" ], mainFunctions: [ "if", "then", "elseif", "else", "case", "switch", "while", "for", "break", "continue", "return", "package", "namespace", "catch", "exit", "eval", "expr", "uplevel", "upvar" ], builtinFunctions: [ "file", "info", "concat", "join", "lindex", "list", "llength", "lrange", "lsearch", "lsort", "split", "array", "parray", "binary", "format", "regexp", "regsub", "scan", "string", "subst", "dict", "cd", "clock", "exec", "glob", "pid", "pwd", "close", "eof", "fblocked", "fconfigure", "fcopy", "fileevent", "flush", "gets", "open", "puts", "read", "seek", "socket", "tell", "interp", "after", "auto_execok", "auto_load", "auto_mkindex", "auto_reset", "bgerror", "error", "global", "history", "load", "source", "time", "trace", "unknown", "unset", "update", "vwait", "winfo", "wm", "bind", "event", "pack", "place", "grid", "font", "bell", "clipboard", "destroy", "focus", "grab", "lower", "option", "raise", "selection", "send", "tk", "tkwait", "tk_bisque", "tk_focusNext", "tk_focusPrev", "tk_focusFollowsMouse", "tk_popup", "tk_setPalette" ], symbols: /[=>