"use strict";(self.webpackChunkmonanco_wpack=self.webpackChunkmonanco_wpack||[]).push([["vendors-node_modules_monaco-editor_esm_vs_basic-languages_scala_scala_js"],{"./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js": /*!**************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js ***! \**************************************************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "conf": () => (/* binding */ conf),\n/* harmony export */ "language": () => (/* binding */ language)\n/* harmony export */ });\n/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\n\n// src/basic-languages/scala/scala.ts\nvar conf = {\n wordPattern: /(unary_[@~!#%^&*()\\-=+\\\\|:<>\\/?]+)|([a-zA-Z_$][\\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\\w$]*)/g,\n comments: {\n lineComment: "//",\n blockComment: ["/*", "*/"]\n },\n brackets: [\n ["{", "}"],\n ["[", "]"],\n ["(", ")"]\n ],\n autoClosingPairs: [\n { open: "{", close: "}" },\n { open: "[", close: "]" },\n { open: "(", close: ")" },\n { open: \'"\', close: \'"\' },\n { open: "\'", close: "\'" }\n ],\n surroundingPairs: [\n { open: "{", close: "}" },\n { open: "[", close: "]" },\n { open: "(", close: ")" },\n { open: \'"\', close: \'"\' },\n { open: "\'", close: "\'" }\n ],\n folding: {\n markers: {\n start: new RegExp("^\\\\s*//\\\\s*(?:(?:#?region\\\\b)|(?:))")\n }\n }\n};\nvar language = {\n tokenPostfix: ".scala",\n keywords: [\n "asInstanceOf",\n "catch",\n "class",\n "classOf",\n "def",\n "do",\n "else",\n "extends",\n "finally",\n "for",\n "foreach",\n "forSome",\n "if",\n "import",\n "isInstanceOf",\n "macro",\n "match",\n "new",\n "object",\n "package",\n "return",\n "throw",\n "trait",\n "try",\n "type",\n "until",\n "val",\n "var",\n "while",\n "with",\n "yield",\n "given",\n "enum",\n "then"\n ],\n softKeywords: ["as", "export", "extension", "end", "derives", "on"],\n constants: ["true", "false", "null", "this", "super"],\n modifiers: [\n "abstract",\n "final",\n "implicit",\n "lazy",\n "override",\n "private",\n "protected",\n "sealed"\n ],\n softModifiers: ["inline", "opaque", "open", "transparent", "using"],\n name: /(?:[a-z_$][\\w$]*|`[^`]+`)/,\n type: /(?:[A-Z][\\w$]*)/,\n symbols: /[=>))/, ["@brackets", "white", "variable"]],\n [\n /@name/,\n {\n cases: {\n "@keywords": "keyword",\n "@softKeywords": "keyword",\n "@modifiers": "keyword.modifier",\n "@softModifiers": "keyword.modifier",\n "@constants": {\n token: "constant",\n next: "@allowMethod"\n },\n "@default": {\n token: "identifier",\n next: "@allowMethod"\n }\n }\n }\n ],\n [/@type/, "type", "@allowMethod"],\n { include: "@whitespace" },\n [/@[a-zA-Z_$][\\w$]*(?:\\.[a-zA-Z_$][\\w$]*)*/, "annotation"],\n [/[{(]/, "@brackets"],\n [/[})]/, "@brackets", "@allowMethod"],\n [/\\[/, "operator.square"],\n [/](?!\\s*(?:va[rl]|def|type)\\b)/, "operator.square", "@allowMethod"],\n [/]/, "operator.square"],\n [/([=-]>|<-|>:|<:|:>|<%)(?=[\\s\\w()[\\]{},\\."\'`])/, "keyword"],\n [/@symbols/, "operator"],\n [/[;,\\.]/, "delimiter"],\n [/\'[a-zA-Z$][\\w$]*(?!\')/, "attribute.name"],\n [/\'[^\\\\\']\'/, "string", "@allowMethod"],\n [/(\')(@escapes)(\')/, ["string", "string.escape", { token: "string", next: "@allowMethod" }]],\n [/\'/, "string.invalid"]\n ],\n import: [\n [/;/, "delimiter", "@pop"],\n [/^|$/, "", "@pop"],\n [/[ \\t]+/, "white"],\n [/[\\n\\r]+/, "white", "@pop"],\n [/\\/\\*/, "comment", "@comment"],\n [/@name|@type/, "type"],\n [/[(){}]/, "@brackets"],\n [/[[\\]]/, "operator.square"],\n [/[\\.,]/, "delimiter"]\n ],\n allowMethod: [\n [/^|$/, "", "@pop"],\n [/[ \\t]+/, "white"],\n [/[\\n\\r]+/, "white", "@pop"],\n [/\\/\\*/, "comment", "@comment"],\n [/(?==>[\\s\\w([{])/, "keyword", "@pop"],\n [\n /(@name|@symbols)(?=[ \\t]*[[({"\'`]|[ \\t]+(?:[+-]?\\.?\\d|\\w))/,\n {\n cases: {\n "@keywords": { token: "keyword", next: "@pop" },\n "->|<-|>:|<:|<%": { token: "keyword", next: "@pop" },\n "@default": { token: "@rematch", next: "@pop" }\n }\n }\n ],\n ["", "", "@pop"]\n ],\n comment: [\n [/[^\\/*]+/, "comment"],\n [/\\/\\*/, "comment", "@push"],\n [/\\*\\//, "comment", "@pop"],\n [/[\\/*]/, "comment"]\n ],\n case: [\n [/\\b_\\*/, "key"],\n [/\\b(_|true|false|null|this|super)\\b/, "keyword", "@allowMethod"],\n [/\\bif\\b|=>/, "keyword", "@pop"],\n [/`[^`]+`/, "identifier", "@allowMethod"],\n [/@name/, "variable", "@allowMethod"],\n [/:::?|\\||@(?![a-z_$])/, "keyword"],\n { include: "@root" }\n ],\n vardef: [\n [/\\b_\\*/, "key"],\n [/\\b(_|true|false|null|this|super)\\b/, "keyword"],\n [/@name/, "variable"],\n [/:::?|\\||@(?![a-z_$])/, "keyword"],\n [/=|:(?!:)/, "operator", "@pop"],\n [/$/, "white", "@pop"],\n { include: "@root" }\n ],\n string: [\n [/[^\\\\"\\n\\r]+/, "string"],\n [/@escapes/, "string.escape"],\n [/\\\\./, "string.escape.invalid"],\n [\n /"/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ]\n ],\n stringt: [\n [/[^\\\\"\\n\\r]+/, "string"],\n [/@escapes/, "string.escape"],\n [/\\\\./, "string.escape.invalid"],\n [/"(?=""")/, "string"],\n [\n /"""/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ],\n [/"/, "string"]\n ],\n fstring: [\n [/@escapes/, "string.escape"],\n [\n /"/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ],\n [/\\$\\$/, "string"],\n [/(\\$)([a-z_]\\w*)/, ["operator", "identifier"]],\n [/\\$\\{/, "operator", "@interp"],\n [/%%/, "string"],\n [\n /(%)([\\-#+ 0,(])(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/,\n ["metatag", "keyword.modifier", "number", "metatag"]\n ],\n [/(%)(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/, ["metatag", "number", "metatag"]],\n [/(%)([\\-#+ 0,(])(@fstring_conv)/, ["metatag", "keyword.modifier", "metatag"]],\n [/(%)(@fstring_conv)/, ["metatag", "metatag"]],\n [/./, "string"]\n ],\n fstringt: [\n [/@escapes/, "string.escape"],\n [/"(?=""")/, "string"],\n [\n /"""/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ],\n [/\\$\\$/, "string"],\n [/(\\$)([a-z_]\\w*)/, ["operator", "identifier"]],\n [/\\$\\{/, "operator", "@interp"],\n [/%%/, "string"],\n [\n /(%)([\\-#+ 0,(])(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/,\n ["metatag", "keyword.modifier", "number", "metatag"]\n ],\n [/(%)(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/, ["metatag", "number", "metatag"]],\n [/(%)([\\-#+ 0,(])(@fstring_conv)/, ["metatag", "keyword.modifier", "metatag"]],\n [/(%)(@fstring_conv)/, ["metatag", "metatag"]],\n [/./, "string"]\n ],\n sstring: [\n [/@escapes/, "string.escape"],\n [\n /"/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ],\n [/\\$\\$/, "string"],\n [/(\\$)([a-z_]\\w*)/, ["operator", "identifier"]],\n [/\\$\\{/, "operator", "@interp"],\n [/./, "string"]\n ],\n sstringt: [\n [/@escapes/, "string.escape"],\n [/"(?=""")/, "string"],\n [\n /"""/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ],\n [/\\$\\$/, "string"],\n [/(\\$)([a-z_]\\w*)/, ["operator", "identifier"]],\n [/\\$\\{/, "operator", "@interp"],\n [/./, "string"]\n ],\n interp: [[/{/, "operator", "@push"], [/}/, "operator", "@pop"], { include: "@root" }],\n rawstring: [\n [/[^"]/, "string"],\n [\n /"/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ]\n ],\n rawstringt: [\n [/[^"]/, "string"],\n [/"(?=""")/, "string"],\n [\n /"""/,\n {\n token: "string.quote",\n bracket: "@close",\n switchTo: "@allowMethod"\n }\n ],\n [/"/, "string"]\n ],\n whitespace: [\n [/[ \\t\\r\\n]+/, "white"],\n [/\\/\\*/, "comment", "@comment"],\n [/\\/\\/.*$/, "comment"]\n ]\n }\n};\n\n\n\n//# sourceURL=webpack://monanco_wpack/./node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js?')}}]);