c9abe6d81386da149dec7233b37e0bf254e8b713b6c1b90fd22f90617d8e796e.json 17 KB

1
  1. {"ast":null,"code":"// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n className: 'number',\n variants: [\n // DecimalFloatingPointLiteral\n // including ExponentPart\n {\n begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` + `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b`\n },\n // excluding ExponentPart\n {\n begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)`\n }, {\n begin: `(${frac})[fFdD]?\\\\b`\n }, {\n begin: `\\\\b(${decimalDigits})[fFdD]\\\\b`\n },\n // HexadecimalFloatingPointLiteral\n {\n begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` + `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b`\n },\n // DecimalIntegerLiteral\n {\n begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b'\n },\n // HexIntegerLiteral\n {\n begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b`\n },\n // OctalIntegerLiteral\n {\n begin: '\\\\b0(_*[0-7])*[lL]?\\\\b'\n },\n // BinaryIntegerLiteral\n {\n begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b'\n }],\n relevance: 0\n};\n\n/*\nLanguage: Java\nAuthor: Vsevolod Solovyov <vsevolod.solovyov@gmail.com>\nCategory: common, enterprise\nWebsite: https://www.java.com/\n*/\n\n/**\n * Allows recursive regex expressions to a given depth\n *\n * ie: recurRegex(\"(abc~~~)\", /~~~/g, 2) becomes:\n * (abc(abc(abc)))\n *\n * @param {string} re\n * @param {RegExp} substitution (should be a g mode regex)\n * @param {number} depth\n * @returns {string}``\n */\nfunction recurRegex(re, substitution, depth) {\n if (depth === -1) return \"\";\n return re.replace(substitution, _ => {\n return recurRegex(re, substitution, depth - 1);\n });\n}\n\n/** @type LanguageFn */\nfunction java(hljs) {\n const regex = hljs.regex;\n const JAVA_IDENT_RE = '[\\u00C0-\\u02B8a-zA-Z_$][\\u00C0-\\u02B8a-zA-Z_$0-9]*';\n const GENERIC_IDENT_RE = JAVA_IDENT_RE + recurRegex('(?:<' + JAVA_IDENT_RE + '~~~(?:\\\\s*,\\\\s*' + JAVA_IDENT_RE + '~~~)*>)?', /~~~/g, 2);\n const MAIN_KEYWORDS = ['synchronized', 'abstract', 'private', 'var', 'static', 'if', 'const ', 'for', 'while', 'strictfp', 'finally', 'protected', 'import', 'native', 'final', 'void', 'enum', 'else', 'break', 'transient', 'catch', 'instanceof', 'volatile', 'case', 'assert', 'package', 'default', 'public', 'try', 'switch', 'continue', 'throws', 'protected', 'public', 'private', 'module', 'requires', 'exports', 'do', 'sealed', 'yield', 'permits', 'goto'];\n const BUILT_INS = ['super', 'this'];\n const LITERALS = ['false', 'true', 'null'];\n const TYPES = ['char', 'boolean', 'long', 'float', 'int', 'byte', 'short', 'double'];\n const KEYWORDS = {\n keyword: MAIN_KEYWORDS,\n literal: LITERALS,\n type: TYPES,\n built_in: BUILT_INS\n };\n const ANNOTATION = {\n className: 'meta',\n begin: '@' + JAVA_IDENT_RE,\n contains: [{\n begin: /\\(/,\n end: /\\)/,\n contains: [\"self\"] // allow nested () inside our annotation\n }]\n };\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [hljs.C_BLOCK_COMMENT_MODE],\n endsParent: true\n };\n return {\n name: 'Java',\n aliases: ['jsp'],\n keywords: KEYWORDS,\n illegal: /<\\/|#/,\n contains: [hljs.COMMENT('/\\\\*\\\\*', '\\\\*/', {\n relevance: 0,\n contains: [{\n // eat up @'s in emails to prevent them to be recognized as doctags\n begin: /\\w+@/,\n relevance: 0\n }, {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }]\n }),\n // relevance boost\n {\n begin: /import java\\.[a-z]+\\./,\n keywords: \"import\",\n relevance: 2\n }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, {\n begin: /\"\"\"/,\n end: /\"\"\"/,\n className: \"string\",\n contains: [hljs.BACKSLASH_ESCAPE]\n }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, {\n match: [/\\b(?:class|interface|enum|extends|implements|new)/, /\\s+/, JAVA_IDENT_RE],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n }, {\n // Exceptions for hyphenated keywords\n match: /non-sealed/,\n scope: \"keyword\"\n }, {\n begin: [regex.concat(/(?!else)/, JAVA_IDENT_RE), /\\s+/, JAVA_IDENT_RE, /\\s+/, /=(?!=)/],\n className: {\n 1: \"type\",\n 3: \"variable\",\n 5: \"operator\"\n }\n }, {\n begin: [/record/, /\\s+/, JAVA_IDENT_RE],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n },\n contains: [PARAMS, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n }, {\n // Expression keywords prevent 'keyword Name(...)' from being\n // recognized as a function definition\n beginKeywords: 'new throw return else',\n relevance: 0\n }, {\n begin: ['(?:' + GENERIC_IDENT_RE + '\\\\s+)', hljs.UNDERSCORE_IDENT_RE, /\\s*(?=\\()/],\n className: {\n 2: \"title.function\"\n },\n keywords: KEYWORDS,\n contains: [{\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [ANNOTATION, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, NUMERIC, hljs.C_BLOCK_COMMENT_MODE]\n }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n }, NUMERIC, ANNOTATION]\n };\n}\nmodule.exports = java;","map":{"version":3,"names":["decimalDigits","frac","hexDigits","NUMERIC","className","variants","begin","relevance","recurRegex","re","substitution","depth","replace","_","java","hljs","regex","JAVA_IDENT_RE","GENERIC_IDENT_RE","MAIN_KEYWORDS","BUILT_INS","LITERALS","TYPES","KEYWORDS","keyword","literal","type","built_in","ANNOTATION","contains","end","PARAMS","keywords","C_BLOCK_COMMENT_MODE","endsParent","name","aliases","illegal","COMMENT","C_LINE_COMMENT_MODE","BACKSLASH_ESCAPE","APOS_STRING_MODE","QUOTE_STRING_MODE","match","scope","concat","beginKeywords","UNDERSCORE_IDENT_RE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/java.js"],"sourcesContent":["// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n className: 'number',\n variants: [\n // DecimalFloatingPointLiteral\n // including ExponentPart\n { begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n // excluding ExponentPart\n { begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n { begin: `(${frac})[fFdD]?\\\\b` },\n { begin: `\\\\b(${decimalDigits})[fFdD]\\\\b` },\n\n // HexadecimalFloatingPointLiteral\n { begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` +\n `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n\n // DecimalIntegerLiteral\n { begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b' },\n\n // HexIntegerLiteral\n { begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b` },\n\n // OctalIntegerLiteral\n { begin: '\\\\b0(_*[0-7])*[lL]?\\\\b' },\n\n // BinaryIntegerLiteral\n { begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b' },\n ],\n relevance: 0\n};\n\n/*\nLanguage: Java\nAuthor: Vsevolod Solovyov <vsevolod.solovyov@gmail.com>\nCategory: common, enterprise\nWebsite: https://www.java.com/\n*/\n\n\n/**\n * Allows recursive regex expressions to a given depth\n *\n * ie: recurRegex(\"(abc~~~)\", /~~~/g, 2) becomes:\n * (abc(abc(abc)))\n *\n * @param {string} re\n * @param {RegExp} substitution (should be a g mode regex)\n * @param {number} depth\n * @returns {string}``\n */\nfunction recurRegex(re, substitution, depth) {\n if (depth === -1) return \"\";\n\n return re.replace(substitution, _ => {\n return recurRegex(re, substitution, depth - 1);\n });\n}\n\n/** @type LanguageFn */\nfunction java(hljs) {\n const regex = hljs.regex;\n const JAVA_IDENT_RE = '[\\u00C0-\\u02B8a-zA-Z_$][\\u00C0-\\u02B8a-zA-Z_$0-9]*';\n const GENERIC_IDENT_RE = JAVA_IDENT_RE\n + recurRegex('(?:<' + JAVA_IDENT_RE + '~~~(?:\\\\s*,\\\\s*' + JAVA_IDENT_RE + '~~~)*>)?', /~~~/g, 2);\n const MAIN_KEYWORDS = [\n 'synchronized',\n 'abstract',\n 'private',\n 'var',\n 'static',\n 'if',\n 'const ',\n 'for',\n 'while',\n 'strictfp',\n 'finally',\n 'protected',\n 'import',\n 'native',\n 'final',\n 'void',\n 'enum',\n 'else',\n 'break',\n 'transient',\n 'catch',\n 'instanceof',\n 'volatile',\n 'case',\n 'assert',\n 'package',\n 'default',\n 'public',\n 'try',\n 'switch',\n 'continue',\n 'throws',\n 'protected',\n 'public',\n 'private',\n 'module',\n 'requires',\n 'exports',\n 'do',\n 'sealed',\n 'yield',\n 'permits',\n 'goto'\n ];\n\n const BUILT_INS = [\n 'super',\n 'this'\n ];\n\n const LITERALS = [\n 'false',\n 'true',\n 'null'\n ];\n\n const TYPES = [\n 'char',\n 'boolean',\n 'long',\n 'float',\n 'int',\n 'byte',\n 'short',\n 'double'\n ];\n\n const KEYWORDS = {\n keyword: MAIN_KEYWORDS,\n literal: LITERALS,\n type: TYPES,\n built_in: BUILT_INS\n };\n\n const ANNOTATION = {\n className: 'meta',\n begin: '@' + JAVA_IDENT_RE,\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [ \"self\" ] // allow nested () inside our annotation\n }\n ]\n };\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [ hljs.C_BLOCK_COMMENT_MODE ],\n endsParent: true\n };\n\n return {\n name: 'Java',\n aliases: [ 'jsp' ],\n keywords: KEYWORDS,\n illegal: /<\\/|#/,\n contains: [\n hljs.COMMENT(\n '/\\\\*\\\\*',\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n // eat up @'s in emails to prevent them to be recognized as doctags\n begin: /\\w+@/,\n relevance: 0\n },\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }\n ]\n }\n ),\n // relevance boost\n {\n begin: /import java\\.[a-z]+\\./,\n keywords: \"import\",\n relevance: 2\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n begin: /\"\"\"/,\n end: /\"\"\"/,\n className: \"string\",\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n match: [\n /\\b(?:class|interface|enum|extends|implements|new)/,\n /\\s+/,\n JAVA_IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n {\n // Exceptions for hyphenated keywords\n match: /non-sealed/,\n scope: \"keyword\"\n },\n {\n begin: [\n regex.concat(/(?!else)/, JAVA_IDENT_RE),\n /\\s+/,\n JAVA_IDENT_RE,\n /\\s+/,\n /=(?!=)/\n ],\n className: {\n 1: \"type\",\n 3: \"variable\",\n 5: \"operator\"\n }\n },\n {\n begin: [\n /record/,\n /\\s+/,\n JAVA_IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n },\n contains: [\n PARAMS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n // Expression keywords prevent 'keyword Name(...)' from being\n // recognized as a function definition\n beginKeywords: 'new throw return else',\n relevance: 0\n },\n {\n begin: [\n '(?:' + GENERIC_IDENT_RE + '\\\\s+)',\n hljs.UNDERSCORE_IDENT_RE,\n /\\s*(?=\\()/\n ],\n className: { 2: \"title.function\" },\n keywords: KEYWORDS,\n contains: [\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n ANNOTATION,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMERIC,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n NUMERIC,\n ANNOTATION\n ]\n };\n}\n\nmodule.exports = java;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}