41d48a169ceb03373a9eb48f8141b7da87605c2834f7a0fffad6c2138629b5f08fb23cc8b10a2c2eca14c1496b0da6c7bcc774578caed339bede2ee235345e 17 KB

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