java.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. "use strict";
  2. /*!-----------------------------------------------------------------------------
  3. * Copyright (c) Microsoft Corporation. All rights reserved.
  4. * Version: 0.38.0(0e330ae453813de4e6cf272460fb79c7117073d0)
  5. * Released under the MIT license
  6. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  7. *-----------------------------------------------------------------------------*/
  8. define("vs/basic-languages/java/java", ["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/java/java.ts
  28. var java_exports = {};
  29. __export(java_exports, {
  30. conf: () => conf,
  31. language: () => language
  32. });
  33. var conf = {
  34. wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
  35. comments: {
  36. lineComment: "//",
  37. blockComment: ["/*", "*/"]
  38. },
  39. brackets: [
  40. ["{", "}"],
  41. ["[", "]"],
  42. ["(", ")"]
  43. ],
  44. autoClosingPairs: [
  45. { open: "{", close: "}" },
  46. { open: "[", close: "]" },
  47. { open: "(", close: ")" },
  48. { open: '"', close: '"' },
  49. { open: "'", close: "'" }
  50. ],
  51. surroundingPairs: [
  52. { open: "{", close: "}" },
  53. { open: "[", close: "]" },
  54. { open: "(", close: ")" },
  55. { open: '"', close: '"' },
  56. { open: "'", close: "'" },
  57. { open: "<", close: ">" }
  58. ],
  59. folding: {
  60. markers: {
  61. start: new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),
  62. end: new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")
  63. }
  64. }
  65. };
  66. var language = {
  67. defaultToken: "",
  68. tokenPostfix: ".java",
  69. keywords: [
  70. "abstract",
  71. "continue",
  72. "for",
  73. "new",
  74. "switch",
  75. "assert",
  76. "default",
  77. "goto",
  78. "package",
  79. "synchronized",
  80. "boolean",
  81. "do",
  82. "if",
  83. "private",
  84. "this",
  85. "break",
  86. "double",
  87. "implements",
  88. "protected",
  89. "throw",
  90. "byte",
  91. "else",
  92. "import",
  93. "public",
  94. "throws",
  95. "case",
  96. "enum",
  97. "instanceof",
  98. "return",
  99. "transient",
  100. "catch",
  101. "extends",
  102. "int",
  103. "short",
  104. "try",
  105. "char",
  106. "final",
  107. "interface",
  108. "static",
  109. "void",
  110. "class",
  111. "finally",
  112. "long",
  113. "strictfp",
  114. "volatile",
  115. "const",
  116. "float",
  117. "native",
  118. "super",
  119. "while",
  120. "true",
  121. "false",
  122. "yield",
  123. "record",
  124. "sealed",
  125. "non-sealed",
  126. "permits"
  127. ],
  128. operators: [
  129. "=",
  130. ">",
  131. "<",
  132. "!",
  133. "~",
  134. "?",
  135. ":",
  136. "==",
  137. "<=",
  138. ">=",
  139. "!=",
  140. "&&",
  141. "||",
  142. "++",
  143. "--",
  144. "+",
  145. "-",
  146. "*",
  147. "/",
  148. "&",
  149. "|",
  150. "^",
  151. "%",
  152. "<<",
  153. ">>",
  154. ">>>",
  155. "+=",
  156. "-=",
  157. "*=",
  158. "/=",
  159. "&=",
  160. "|=",
  161. "^=",
  162. "%=",
  163. "<<=",
  164. ">>=",
  165. ">>>="
  166. ],
  167. symbols: /[=><!~?:&|+\-*\/\^%]+/,
  168. escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
  169. digits: /\d+(_+\d+)*/,
  170. octaldigits: /[0-7]+(_+[0-7]+)*/,
  171. binarydigits: /[0-1]+(_+[0-1]+)*/,
  172. hexdigits: /[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,
  173. tokenizer: {
  174. root: [
  175. ["non-sealed", "keyword.non-sealed"],
  176. [
  177. /[a-zA-Z_$][\w$]*/,
  178. {
  179. cases: {
  180. "@keywords": { token: "keyword.$0" },
  181. "@default": "identifier"
  182. }
  183. }
  184. ],
  185. { include: "@whitespace" },
  186. [/[{}()\[\]]/, "@brackets"],
  187. [/[<>](?!@symbols)/, "@brackets"],
  188. [
  189. /@symbols/,
  190. {
  191. cases: {
  192. "@operators": "delimiter",
  193. "@default": ""
  194. }
  195. }
  196. ],
  197. [/@\s*[a-zA-Z_\$][\w\$]*/, "annotation"],
  198. [/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/, "number.float"],
  199. [/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/, "number.float"],
  200. [/0[xX](@hexdigits)[Ll]?/, "number.hex"],
  201. [/0(@octaldigits)[Ll]?/, "number.octal"],
  202. [/0[bB](@binarydigits)[Ll]?/, "number.binary"],
  203. [/(@digits)[fFdD]/, "number.float"],
  204. [/(@digits)[lL]?/, "number"],
  205. [/[;,.]/, "delimiter"],
  206. [/"([^"\\]|\\.)*$/, "string.invalid"],
  207. [/"""/, "string", "@multistring"],
  208. [/"/, "string", "@string"],
  209. [/'[^\\']'/, "string"],
  210. [/(')(@escapes)(')/, ["string", "string.escape", "string"]],
  211. [/'/, "string.invalid"]
  212. ],
  213. whitespace: [
  214. [/[ \t\r\n]+/, ""],
  215. [/\/\*\*(?!\/)/, "comment.doc", "@javadoc"],
  216. [/\/\*/, "comment", "@comment"],
  217. [/\/\/.*$/, "comment"]
  218. ],
  219. comment: [
  220. [/[^\/*]+/, "comment"],
  221. [/\*\//, "comment", "@pop"],
  222. [/[\/*]/, "comment"]
  223. ],
  224. javadoc: [
  225. [/[^\/*]+/, "comment.doc"],
  226. [/\/\*/, "comment.doc.invalid"],
  227. [/\*\//, "comment.doc", "@pop"],
  228. [/[\/*]/, "comment.doc"]
  229. ],
  230. string: [
  231. [/[^\\"]+/, "string"],
  232. [/@escapes/, "string.escape"],
  233. [/\\./, "string.escape.invalid"],
  234. [/"/, "string", "@pop"]
  235. ],
  236. multistring: [
  237. [/[^\\"]+/, "string"],
  238. [/@escapes/, "string.escape"],
  239. [/\\./, "string.escape.invalid"],
  240. [/"""/, "string", "@pop"],
  241. [/./, "string"]
  242. ]
  243. }
  244. };
  245. return __toCommonJS(java_exports);
  246. })();
  247. return moduleExports;
  248. });