sql-D5I43AWL.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  1. import "./chunk-2LSFTFF7.js";
  2. // node_modules/.pnpm/monaco-editor@0.38.0/node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js
  3. var conf = {
  4. comments: {
  5. lineComment: "--",
  6. blockComment: ["/*", "*/"]
  7. },
  8. brackets: [
  9. ["{", "}"],
  10. ["[", "]"],
  11. ["(", ")"]
  12. ],
  13. autoClosingPairs: [
  14. { open: "{", close: "}" },
  15. { open: "[", close: "]" },
  16. { open: "(", close: ")" },
  17. { open: '"', close: '"' },
  18. { open: "'", close: "'" }
  19. ],
  20. surroundingPairs: [
  21. { open: "{", close: "}" },
  22. { open: "[", close: "]" },
  23. { open: "(", close: ")" },
  24. { open: '"', close: '"' },
  25. { open: "'", close: "'" }
  26. ]
  27. };
  28. var language = {
  29. defaultToken: "",
  30. tokenPostfix: ".sql",
  31. ignoreCase: true,
  32. brackets: [
  33. { open: "[", close: "]", token: "delimiter.square" },
  34. { open: "(", close: ")", token: "delimiter.parenthesis" }
  35. ],
  36. keywords: [
  37. "ABORT",
  38. "ABSOLUTE",
  39. "ACTION",
  40. "ADA",
  41. "ADD",
  42. "AFTER",
  43. "ALL",
  44. "ALLOCATE",
  45. "ALTER",
  46. "ALWAYS",
  47. "ANALYZE",
  48. "AND",
  49. "ANY",
  50. "ARE",
  51. "AS",
  52. "ASC",
  53. "ASSERTION",
  54. "AT",
  55. "ATTACH",
  56. "AUTHORIZATION",
  57. "AUTOINCREMENT",
  58. "AVG",
  59. "BACKUP",
  60. "BEFORE",
  61. "BEGIN",
  62. "BETWEEN",
  63. "BIT",
  64. "BIT_LENGTH",
  65. "BOTH",
  66. "BREAK",
  67. "BROWSE",
  68. "BULK",
  69. "BY",
  70. "CASCADE",
  71. "CASCADED",
  72. "CASE",
  73. "CAST",
  74. "CATALOG",
  75. "CHAR",
  76. "CHARACTER",
  77. "CHARACTER_LENGTH",
  78. "CHAR_LENGTH",
  79. "CHECK",
  80. "CHECKPOINT",
  81. "CLOSE",
  82. "CLUSTERED",
  83. "COALESCE",
  84. "COLLATE",
  85. "COLLATION",
  86. "COLUMN",
  87. "COMMIT",
  88. "COMPUTE",
  89. "CONFLICT",
  90. "CONNECT",
  91. "CONNECTION",
  92. "CONSTRAINT",
  93. "CONSTRAINTS",
  94. "CONTAINS",
  95. "CONTAINSTABLE",
  96. "CONTINUE",
  97. "CONVERT",
  98. "CORRESPONDING",
  99. "COUNT",
  100. "CREATE",
  101. "CROSS",
  102. "CURRENT",
  103. "CURRENT_DATE",
  104. "CURRENT_TIME",
  105. "CURRENT_TIMESTAMP",
  106. "CURRENT_USER",
  107. "CURSOR",
  108. "DATABASE",
  109. "DATE",
  110. "DAY",
  111. "DBCC",
  112. "DEALLOCATE",
  113. "DEC",
  114. "DECIMAL",
  115. "DECLARE",
  116. "DEFAULT",
  117. "DEFERRABLE",
  118. "DEFERRED",
  119. "DELETE",
  120. "DENY",
  121. "DESC",
  122. "DESCRIBE",
  123. "DESCRIPTOR",
  124. "DETACH",
  125. "DIAGNOSTICS",
  126. "DISCONNECT",
  127. "DISK",
  128. "DISTINCT",
  129. "DISTRIBUTED",
  130. "DO",
  131. "DOMAIN",
  132. "DOUBLE",
  133. "DROP",
  134. "DUMP",
  135. "EACH",
  136. "ELSE",
  137. "END",
  138. "END-EXEC",
  139. "ERRLVL",
  140. "ESCAPE",
  141. "EXCEPT",
  142. "EXCEPTION",
  143. "EXCLUDE",
  144. "EXCLUSIVE",
  145. "EXEC",
  146. "EXECUTE",
  147. "EXISTS",
  148. "EXIT",
  149. "EXPLAIN",
  150. "EXTERNAL",
  151. "EXTRACT",
  152. "FAIL",
  153. "FALSE",
  154. "FETCH",
  155. "FILE",
  156. "FILLFACTOR",
  157. "FILTER",
  158. "FIRST",
  159. "FLOAT",
  160. "FOLLOWING",
  161. "FOR",
  162. "FOREIGN",
  163. "FORTRAN",
  164. "FOUND",
  165. "FREETEXT",
  166. "FREETEXTTABLE",
  167. "FROM",
  168. "FULL",
  169. "FUNCTION",
  170. "GENERATED",
  171. "GET",
  172. "GLOB",
  173. "GLOBAL",
  174. "GO",
  175. "GOTO",
  176. "GRANT",
  177. "GROUP",
  178. "GROUPS",
  179. "HAVING",
  180. "HOLDLOCK",
  181. "HOUR",
  182. "IDENTITY",
  183. "IDENTITYCOL",
  184. "IDENTITY_INSERT",
  185. "IF",
  186. "IGNORE",
  187. "IMMEDIATE",
  188. "IN",
  189. "INCLUDE",
  190. "INDEX",
  191. "INDEXED",
  192. "INDICATOR",
  193. "INITIALLY",
  194. "INNER",
  195. "INPUT",
  196. "INSENSITIVE",
  197. "INSERT",
  198. "INSTEAD",
  199. "INT",
  200. "INTEGER",
  201. "INTERSECT",
  202. "INTERVAL",
  203. "INTO",
  204. "IS",
  205. "ISNULL",
  206. "ISOLATION",
  207. "JOIN",
  208. "KEY",
  209. "KILL",
  210. "LANGUAGE",
  211. "LAST",
  212. "LEADING",
  213. "LEFT",
  214. "LEVEL",
  215. "LIKE",
  216. "LIMIT",
  217. "LINENO",
  218. "LOAD",
  219. "LOCAL",
  220. "LOWER",
  221. "MATCH",
  222. "MATERIALIZED",
  223. "MAX",
  224. "MERGE",
  225. "MIN",
  226. "MINUTE",
  227. "MODULE",
  228. "MONTH",
  229. "NAMES",
  230. "NATIONAL",
  231. "NATURAL",
  232. "NCHAR",
  233. "NEXT",
  234. "NO",
  235. "NOCHECK",
  236. "NONCLUSTERED",
  237. "NONE",
  238. "NOT",
  239. "NOTHING",
  240. "NOTNULL",
  241. "NULL",
  242. "NULLIF",
  243. "NULLS",
  244. "NUMERIC",
  245. "OCTET_LENGTH",
  246. "OF",
  247. "OFF",
  248. "OFFSET",
  249. "OFFSETS",
  250. "ON",
  251. "ONLY",
  252. "OPEN",
  253. "OPENDATASOURCE",
  254. "OPENQUERY",
  255. "OPENROWSET",
  256. "OPENXML",
  257. "OPTION",
  258. "OR",
  259. "ORDER",
  260. "OTHERS",
  261. "OUTER",
  262. "OUTPUT",
  263. "OVER",
  264. "OVERLAPS",
  265. "PAD",
  266. "PARTIAL",
  267. "PARTITION",
  268. "PASCAL",
  269. "PERCENT",
  270. "PIVOT",
  271. "PLAN",
  272. "POSITION",
  273. "PRAGMA",
  274. "PRECEDING",
  275. "PRECISION",
  276. "PREPARE",
  277. "PRESERVE",
  278. "PRIMARY",
  279. "PRINT",
  280. "PRIOR",
  281. "PRIVILEGES",
  282. "PROC",
  283. "PROCEDURE",
  284. "PUBLIC",
  285. "QUERY",
  286. "RAISE",
  287. "RAISERROR",
  288. "RANGE",
  289. "READ",
  290. "READTEXT",
  291. "REAL",
  292. "RECONFIGURE",
  293. "RECURSIVE",
  294. "REFERENCES",
  295. "REGEXP",
  296. "REINDEX",
  297. "RELATIVE",
  298. "RELEASE",
  299. "RENAME",
  300. "REPLACE",
  301. "REPLICATION",
  302. "RESTORE",
  303. "RESTRICT",
  304. "RETURN",
  305. "RETURNING",
  306. "REVERT",
  307. "REVOKE",
  308. "RIGHT",
  309. "ROLLBACK",
  310. "ROW",
  311. "ROWCOUNT",
  312. "ROWGUIDCOL",
  313. "ROWS",
  314. "RULE",
  315. "SAVE",
  316. "SAVEPOINT",
  317. "SCHEMA",
  318. "SCROLL",
  319. "SECOND",
  320. "SECTION",
  321. "SECURITYAUDIT",
  322. "SELECT",
  323. "SEMANTICKEYPHRASETABLE",
  324. "SEMANTICSIMILARITYDETAILSTABLE",
  325. "SEMANTICSIMILARITYTABLE",
  326. "SESSION",
  327. "SESSION_USER",
  328. "SET",
  329. "SETUSER",
  330. "SHUTDOWN",
  331. "SIZE",
  332. "SMALLINT",
  333. "SOME",
  334. "SPACE",
  335. "SQL",
  336. "SQLCA",
  337. "SQLCODE",
  338. "SQLERROR",
  339. "SQLSTATE",
  340. "SQLWARNING",
  341. "STATISTICS",
  342. "SUBSTRING",
  343. "SUM",
  344. "SYSTEM_USER",
  345. "TABLE",
  346. "TABLESAMPLE",
  347. "TEMP",
  348. "TEMPORARY",
  349. "TEXTSIZE",
  350. "THEN",
  351. "TIES",
  352. "TIME",
  353. "TIMESTAMP",
  354. "TIMEZONE_HOUR",
  355. "TIMEZONE_MINUTE",
  356. "TO",
  357. "TOP",
  358. "TRAILING",
  359. "TRAN",
  360. "TRANSACTION",
  361. "TRANSLATE",
  362. "TRANSLATION",
  363. "TRIGGER",
  364. "TRIM",
  365. "TRUE",
  366. "TRUNCATE",
  367. "TRY_CONVERT",
  368. "TSEQUAL",
  369. "UNBOUNDED",
  370. "UNION",
  371. "UNIQUE",
  372. "UNKNOWN",
  373. "UNPIVOT",
  374. "UPDATE",
  375. "UPDATETEXT",
  376. "UPPER",
  377. "USAGE",
  378. "USE",
  379. "USER",
  380. "USING",
  381. "VACUUM",
  382. "VALUE",
  383. "VALUES",
  384. "VARCHAR",
  385. "VARYING",
  386. "VIEW",
  387. "VIRTUAL",
  388. "WAITFOR",
  389. "WHEN",
  390. "WHENEVER",
  391. "WHERE",
  392. "WHILE",
  393. "WINDOW",
  394. "WITH",
  395. "WITHIN GROUP",
  396. "WITHOUT",
  397. "WORK",
  398. "WRITE",
  399. "WRITETEXT",
  400. "YEAR",
  401. "ZONE"
  402. ],
  403. operators: [
  404. "ALL",
  405. "AND",
  406. "ANY",
  407. "BETWEEN",
  408. "EXISTS",
  409. "IN",
  410. "LIKE",
  411. "NOT",
  412. "OR",
  413. "SOME",
  414. "EXCEPT",
  415. "INTERSECT",
  416. "UNION",
  417. "APPLY",
  418. "CROSS",
  419. "FULL",
  420. "INNER",
  421. "JOIN",
  422. "LEFT",
  423. "OUTER",
  424. "RIGHT",
  425. "CONTAINS",
  426. "FREETEXT",
  427. "IS",
  428. "NULL",
  429. "PIVOT",
  430. "UNPIVOT",
  431. "MATCHED"
  432. ],
  433. builtinFunctions: [
  434. "AVG",
  435. "CHECKSUM_AGG",
  436. "COUNT",
  437. "COUNT_BIG",
  438. "GROUPING",
  439. "GROUPING_ID",
  440. "MAX",
  441. "MIN",
  442. "SUM",
  443. "STDEV",
  444. "STDEVP",
  445. "VAR",
  446. "VARP",
  447. "CUME_DIST",
  448. "FIRST_VALUE",
  449. "LAG",
  450. "LAST_VALUE",
  451. "LEAD",
  452. "PERCENTILE_CONT",
  453. "PERCENTILE_DISC",
  454. "PERCENT_RANK",
  455. "COLLATE",
  456. "COLLATIONPROPERTY",
  457. "TERTIARY_WEIGHTS",
  458. "FEDERATION_FILTERING_VALUE",
  459. "CAST",
  460. "CONVERT",
  461. "PARSE",
  462. "TRY_CAST",
  463. "TRY_CONVERT",
  464. "TRY_PARSE",
  465. "ASYMKEY_ID",
  466. "ASYMKEYPROPERTY",
  467. "CERTPROPERTY",
  468. "CERT_ID",
  469. "CRYPT_GEN_RANDOM",
  470. "DECRYPTBYASYMKEY",
  471. "DECRYPTBYCERT",
  472. "DECRYPTBYKEY",
  473. "DECRYPTBYKEYAUTOASYMKEY",
  474. "DECRYPTBYKEYAUTOCERT",
  475. "DECRYPTBYPASSPHRASE",
  476. "ENCRYPTBYASYMKEY",
  477. "ENCRYPTBYCERT",
  478. "ENCRYPTBYKEY",
  479. "ENCRYPTBYPASSPHRASE",
  480. "HASHBYTES",
  481. "IS_OBJECTSIGNED",
  482. "KEY_GUID",
  483. "KEY_ID",
  484. "KEY_NAME",
  485. "SIGNBYASYMKEY",
  486. "SIGNBYCERT",
  487. "SYMKEYPROPERTY",
  488. "VERIFYSIGNEDBYCERT",
  489. "VERIFYSIGNEDBYASYMKEY",
  490. "CURSOR_STATUS",
  491. "DATALENGTH",
  492. "IDENT_CURRENT",
  493. "IDENT_INCR",
  494. "IDENT_SEED",
  495. "IDENTITY",
  496. "SQL_VARIANT_PROPERTY",
  497. "CURRENT_TIMESTAMP",
  498. "DATEADD",
  499. "DATEDIFF",
  500. "DATEFROMPARTS",
  501. "DATENAME",
  502. "DATEPART",
  503. "DATETIME2FROMPARTS",
  504. "DATETIMEFROMPARTS",
  505. "DATETIMEOFFSETFROMPARTS",
  506. "DAY",
  507. "EOMONTH",
  508. "GETDATE",
  509. "GETUTCDATE",
  510. "ISDATE",
  511. "MONTH",
  512. "SMALLDATETIMEFROMPARTS",
  513. "SWITCHOFFSET",
  514. "SYSDATETIME",
  515. "SYSDATETIMEOFFSET",
  516. "SYSUTCDATETIME",
  517. "TIMEFROMPARTS",
  518. "TODATETIMEOFFSET",
  519. "YEAR",
  520. "CHOOSE",
  521. "COALESCE",
  522. "IIF",
  523. "NULLIF",
  524. "ABS",
  525. "ACOS",
  526. "ASIN",
  527. "ATAN",
  528. "ATN2",
  529. "CEILING",
  530. "COS",
  531. "COT",
  532. "DEGREES",
  533. "EXP",
  534. "FLOOR",
  535. "LOG",
  536. "LOG10",
  537. "PI",
  538. "POWER",
  539. "RADIANS",
  540. "RAND",
  541. "ROUND",
  542. "SIGN",
  543. "SIN",
  544. "SQRT",
  545. "SQUARE",
  546. "TAN",
  547. "APP_NAME",
  548. "APPLOCK_MODE",
  549. "APPLOCK_TEST",
  550. "ASSEMBLYPROPERTY",
  551. "COL_LENGTH",
  552. "COL_NAME",
  553. "COLUMNPROPERTY",
  554. "DATABASE_PRINCIPAL_ID",
  555. "DATABASEPROPERTYEX",
  556. "DB_ID",
  557. "DB_NAME",
  558. "FILE_ID",
  559. "FILE_IDEX",
  560. "FILE_NAME",
  561. "FILEGROUP_ID",
  562. "FILEGROUP_NAME",
  563. "FILEGROUPPROPERTY",
  564. "FILEPROPERTY",
  565. "FULLTEXTCATALOGPROPERTY",
  566. "FULLTEXTSERVICEPROPERTY",
  567. "INDEX_COL",
  568. "INDEXKEY_PROPERTY",
  569. "INDEXPROPERTY",
  570. "OBJECT_DEFINITION",
  571. "OBJECT_ID",
  572. "OBJECT_NAME",
  573. "OBJECT_SCHEMA_NAME",
  574. "OBJECTPROPERTY",
  575. "OBJECTPROPERTYEX",
  576. "ORIGINAL_DB_NAME",
  577. "PARSENAME",
  578. "SCHEMA_ID",
  579. "SCHEMA_NAME",
  580. "SCOPE_IDENTITY",
  581. "SERVERPROPERTY",
  582. "STATS_DATE",
  583. "TYPE_ID",
  584. "TYPE_NAME",
  585. "TYPEPROPERTY",
  586. "DENSE_RANK",
  587. "NTILE",
  588. "RANK",
  589. "ROW_NUMBER",
  590. "PUBLISHINGSERVERNAME",
  591. "OPENDATASOURCE",
  592. "OPENQUERY",
  593. "OPENROWSET",
  594. "OPENXML",
  595. "CERTENCODED",
  596. "CERTPRIVATEKEY",
  597. "CURRENT_USER",
  598. "HAS_DBACCESS",
  599. "HAS_PERMS_BY_NAME",
  600. "IS_MEMBER",
  601. "IS_ROLEMEMBER",
  602. "IS_SRVROLEMEMBER",
  603. "LOGINPROPERTY",
  604. "ORIGINAL_LOGIN",
  605. "PERMISSIONS",
  606. "PWDENCRYPT",
  607. "PWDCOMPARE",
  608. "SESSION_USER",
  609. "SESSIONPROPERTY",
  610. "SUSER_ID",
  611. "SUSER_NAME",
  612. "SUSER_SID",
  613. "SUSER_SNAME",
  614. "SYSTEM_USER",
  615. "USER",
  616. "USER_ID",
  617. "USER_NAME",
  618. "ASCII",
  619. "CHAR",
  620. "CHARINDEX",
  621. "CONCAT",
  622. "DIFFERENCE",
  623. "FORMAT",
  624. "LEFT",
  625. "LEN",
  626. "LOWER",
  627. "LTRIM",
  628. "NCHAR",
  629. "PATINDEX",
  630. "QUOTENAME",
  631. "REPLACE",
  632. "REPLICATE",
  633. "REVERSE",
  634. "RIGHT",
  635. "RTRIM",
  636. "SOUNDEX",
  637. "SPACE",
  638. "STR",
  639. "STUFF",
  640. "SUBSTRING",
  641. "UNICODE",
  642. "UPPER",
  643. "BINARY_CHECKSUM",
  644. "CHECKSUM",
  645. "CONNECTIONPROPERTY",
  646. "CONTEXT_INFO",
  647. "CURRENT_REQUEST_ID",
  648. "ERROR_LINE",
  649. "ERROR_NUMBER",
  650. "ERROR_MESSAGE",
  651. "ERROR_PROCEDURE",
  652. "ERROR_SEVERITY",
  653. "ERROR_STATE",
  654. "FORMATMESSAGE",
  655. "GETANSINULL",
  656. "GET_FILESTREAM_TRANSACTION_CONTEXT",
  657. "HOST_ID",
  658. "HOST_NAME",
  659. "ISNULL",
  660. "ISNUMERIC",
  661. "MIN_ACTIVE_ROWVERSION",
  662. "NEWID",
  663. "NEWSEQUENTIALID",
  664. "ROWCOUNT_BIG",
  665. "XACT_STATE",
  666. "TEXTPTR",
  667. "TEXTVALID",
  668. "COLUMNS_UPDATED",
  669. "EVENTDATA",
  670. "TRIGGER_NESTLEVEL",
  671. "UPDATE",
  672. "CHANGETABLE",
  673. "CHANGE_TRACKING_CONTEXT",
  674. "CHANGE_TRACKING_CURRENT_VERSION",
  675. "CHANGE_TRACKING_IS_COLUMN_IN_MASK",
  676. "CHANGE_TRACKING_MIN_VALID_VERSION",
  677. "CONTAINSTABLE",
  678. "FREETEXTTABLE",
  679. "SEMANTICKEYPHRASETABLE",
  680. "SEMANTICSIMILARITYDETAILSTABLE",
  681. "SEMANTICSIMILARITYTABLE",
  682. "FILETABLEROOTPATH",
  683. "GETFILENAMESPACEPATH",
  684. "GETPATHLOCATOR",
  685. "PATHNAME",
  686. "GET_TRANSMISSION_STATUS"
  687. ],
  688. builtinVariables: [
  689. "@@DATEFIRST",
  690. "@@DBTS",
  691. "@@LANGID",
  692. "@@LANGUAGE",
  693. "@@LOCK_TIMEOUT",
  694. "@@MAX_CONNECTIONS",
  695. "@@MAX_PRECISION",
  696. "@@NESTLEVEL",
  697. "@@OPTIONS",
  698. "@@REMSERVER",
  699. "@@SERVERNAME",
  700. "@@SERVICENAME",
  701. "@@SPID",
  702. "@@TEXTSIZE",
  703. "@@VERSION",
  704. "@@CURSOR_ROWS",
  705. "@@FETCH_STATUS",
  706. "@@DATEFIRST",
  707. "@@PROCID",
  708. "@@ERROR",
  709. "@@IDENTITY",
  710. "@@ROWCOUNT",
  711. "@@TRANCOUNT",
  712. "@@CONNECTIONS",
  713. "@@CPU_BUSY",
  714. "@@IDLE",
  715. "@@IO_BUSY",
  716. "@@PACKET_ERRORS",
  717. "@@PACK_RECEIVED",
  718. "@@PACK_SENT",
  719. "@@TIMETICKS",
  720. "@@TOTAL_ERRORS",
  721. "@@TOTAL_READ",
  722. "@@TOTAL_WRITE"
  723. ],
  724. pseudoColumns: ["$ACTION", "$IDENTITY", "$ROWGUID", "$PARTITION"],
  725. tokenizer: {
  726. root: [
  727. { include: "@comments" },
  728. { include: "@whitespace" },
  729. { include: "@pseudoColumns" },
  730. { include: "@numbers" },
  731. { include: "@strings" },
  732. { include: "@complexIdentifiers" },
  733. { include: "@scopes" },
  734. [/[;,.]/, "delimiter"],
  735. [/[()]/, "@brackets"],
  736. [
  737. /[\w@#$]+/,
  738. {
  739. cases: {
  740. "@operators": "operator",
  741. "@builtinVariables": "predefined",
  742. "@builtinFunctions": "predefined",
  743. "@keywords": "keyword",
  744. "@default": "identifier"
  745. }
  746. }
  747. ],
  748. [/[<>=!%&+\-*/|~^]/, "operator"]
  749. ],
  750. whitespace: [[/\s+/, "white"]],
  751. comments: [
  752. [/--+.*/, "comment"],
  753. [/\/\*/, { token: "comment.quote", next: "@comment" }]
  754. ],
  755. comment: [
  756. [/[^*/]+/, "comment"],
  757. [/\*\//, { token: "comment.quote", next: "@pop" }],
  758. [/./, "comment"]
  759. ],
  760. pseudoColumns: [
  761. [
  762. /[$][A-Za-z_][\w@#$]*/,
  763. {
  764. cases: {
  765. "@pseudoColumns": "predefined",
  766. "@default": "identifier"
  767. }
  768. }
  769. ]
  770. ],
  771. numbers: [
  772. [/0[xX][0-9a-fA-F]*/, "number"],
  773. [/[$][+-]*\d*(\.\d*)?/, "number"],
  774. [/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/, "number"]
  775. ],
  776. strings: [
  777. [/N'/, { token: "string", next: "@string" }],
  778. [/'/, { token: "string", next: "@string" }]
  779. ],
  780. string: [
  781. [/[^']+/, "string"],
  782. [/''/, "string"],
  783. [/'/, { token: "string", next: "@pop" }]
  784. ],
  785. complexIdentifiers: [
  786. [/\[/, { token: "identifier.quote", next: "@bracketedIdentifier" }],
  787. [/"/, { token: "identifier.quote", next: "@quotedIdentifier" }]
  788. ],
  789. bracketedIdentifier: [
  790. [/[^\]]+/, "identifier"],
  791. [/]]/, "identifier"],
  792. [/]/, { token: "identifier.quote", next: "@pop" }]
  793. ],
  794. quotedIdentifier: [
  795. [/[^"]+/, "identifier"],
  796. [/""/, "identifier"],
  797. [/"/, { token: "identifier.quote", next: "@pop" }]
  798. ],
  799. scopes: [
  800. [/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i, "keyword"],
  801. [/BEGIN\s+TRY\b/i, { token: "keyword.try" }],
  802. [/END\s+TRY\b/i, { token: "keyword.try" }],
  803. [/BEGIN\s+CATCH\b/i, { token: "keyword.catch" }],
  804. [/END\s+CATCH\b/i, { token: "keyword.catch" }],
  805. [/(BEGIN|CASE)\b/i, { token: "keyword.block" }],
  806. [/END\b/i, { token: "keyword.block" }],
  807. [/WHEN\b/i, { token: "keyword.choice" }],
  808. [/THEN\b/i, { token: "keyword.choice" }]
  809. ]
  810. }
  811. };
  812. export {
  813. conf,
  814. language
  815. };
  816. /*! Bundled license information:
  817. monaco-editor/esm/vs/basic-languages/sql/sql.js:
  818. (*!-----------------------------------------------------------------------------
  819. * Copyright (c) Microsoft Corporation. All rights reserved.
  820. * Version: 0.38.0(0e330ae453813de4e6cf272460fb79c7117073d0)
  821. * Released under the MIT license
  822. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  823. *-----------------------------------------------------------------------------*)
  824. */
  825. //# sourceMappingURL=sql-D5I43AWL.js.map