"use strict";
(self["webpackChunkiris"] = self["webpackChunkiris"] || []).push([["node_modules_monaco-editor_esm_vs_basic-languages_flow9_flow9_js"],{

/***/ 4462:
/*!**************************************************************************!*\
  !*** ./node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conf: () => (/* binding */ conf),
/* harmony export */   language: () => (/* binding */ language)
/* harmony export */ });
/*!-----------------------------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Version: 0.53.0(4e45ba0c5ff45fc61c0ccac61c0987369df04a6e)
 * Released under the MIT license
 * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
 *-----------------------------------------------------------------------------*/

// src/basic-languages/flow9/flow9.ts
var conf = {
  comments: {
    blockComment: ["/*", "*/"],
    lineComment: "//"
  },
  brackets: [["{", "}"], ["[", "]"], ["(", ")"]],
  autoClosingPairs: [{
    open: "{",
    close: "}",
    notIn: ["string"]
  }, {
    open: "[",
    close: "]",
    notIn: ["string"]
  }, {
    open: "(",
    close: ")",
    notIn: ["string"]
  }, {
    open: '"',
    close: '"',
    notIn: ["string"]
  }, {
    open: "'",
    close: "'",
    notIn: ["string"]
  }],
  surroundingPairs: [{
    open: "{",
    close: "}"
  }, {
    open: "[",
    close: "]"
  }, {
    open: "(",
    close: ")"
  }, {
    open: '"',
    close: '"'
  }, {
    open: "'",
    close: "'"
  }, {
    open: "<",
    close: ">"
  }]
};
var language = {
  defaultToken: "",
  tokenPostfix: ".flow",
  keywords: ["import", "require", "export", "forbid", "native", "if", "else", "cast", "unsafe", "switch", "default"],
  types: ["io", "mutable", "bool", "int", "double", "string", "flow", "void", "ref", "true", "false", "with"],
  operators: ["=", ">", "<", "<=", ">=", "==", "!", "!=", ":=", "::=", "&&", "||", "+", "-", "*", "/", "@", "&", "%", ":", "->", "\\", "$", "??", "^"],
  symbols: /[@$=><!~?:&|+\-*\\\/\^%]+/,
  escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
  // The main tokenizer for our languages
  tokenizer: {
    root: [
    // identifiers and keywords
    [/[a-zA-Z_]\w*/, {
      cases: {
        "@keywords": "keyword",
        "@types": "type",
        "@default": "identifier"
      }
    }],
    // whitespace
    {
      include: "@whitespace"
    },
    // delimiters and operators
    [/[{}()\[\]]/, "delimiter"], [/[<>](?!@symbols)/, "delimiter"], [/@symbols/, {
      cases: {
        "@operators": "delimiter",
        "@default": ""
      }
    }],
    // numbers
    [/((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)/, "number"],
    // delimiter: after number because of .\d floats
    [/[;,.]/, "delimiter"],
    // strings
    [/"([^"\\]|\\.)*$/, "string.invalid"], [/"/, "string", "@string"]],
    whitespace: [[/[ \t\r\n]+/, ""], [/\/\*/, "comment", "@comment"], [/\/\/.*$/, "comment"]],
    comment: [[/[^\/*]+/, "comment"], [/\*\//, "comment", "@pop"], [/[\/*]/, "comment"]],
    string: [[/[^\\"]+/, "string"], [/@escapes/, "string.escape"], [/\\./, "string.escape.invalid"], [/"/, "string", "@pop"]]
  }
};


/***/ })

}]);
//# sourceMappingURL=node_modules_monaco-editor_esm_vs_basic-languages_flow9_flow9_js.732b771c64f23b32.js.map