{"ast":null,"code":"/*\nLanguage: AspectJ\nAuthor: Hakan Ozler \nWebsite: https://www.eclipse.org/aspectj/\nDescription: Syntax Highlighting for the AspectJ Language which is a general-purpose aspect-oriented extension to the Java programming language.\nCategory: system\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction aspectj(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = [\"false\", \"synchronized\", \"int\", \"abstract\", \"float\", \"private\", \"char\", \"boolean\", \"static\", \"null\", \"if\", \"const\", \"for\", \"true\", \"while\", \"long\", \"throw\", \"strictfp\", \"finally\", \"protected\", \"import\", \"native\", \"final\", \"return\", \"void\", \"enum\", \"else\", \"extends\", \"implements\", \"break\", \"transient\", \"new\", \"catch\", \"instanceof\", \"byte\", \"super\", \"volatile\", \"case\", \"assert\", \"short\", \"package\", \"default\", \"double\", \"public\", \"try\", \"this\", \"switch\", \"continue\", \"throws\", \"privileged\", \"aspectOf\", \"adviceexecution\", \"proceed\", \"cflowbelow\", \"cflow\", \"initialization\", \"preinitialization\", \"staticinitialization\", \"withincode\", \"target\", \"within\", \"execution\", \"getWithinTypeName\", \"handler\", \"thisJoinPoint\", \"thisJoinPointStaticPart\", \"thisEnclosingJoinPointStaticPart\", \"declare\", \"parents\", \"warning\", \"error\", \"soft\", \"precedence\", \"thisAspectInstance\"];\n const SHORTKEYS = [\"get\", \"set\", \"args\", \"call\"];\n return {\n name: 'AspectJ',\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 }), hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, {\n className: 'class',\n beginKeywords: 'aspect',\n end: /[{;=]/,\n excludeEnd: true,\n illegal: /[:;\"\\[\\]]/,\n contains: [{\n beginKeywords: 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton'\n }, hljs.UNDERSCORE_TITLE_MODE, {\n begin: /\\([^\\)]*/,\n end: /[)]+/,\n keywords: KEYWORDS.concat(SHORTKEYS),\n excludeEnd: false\n }]\n }, {\n className: 'class',\n beginKeywords: 'class interface',\n end: /[{;=]/,\n excludeEnd: true,\n relevance: 0,\n keywords: 'class interface',\n illegal: /[:\"\\[\\]]/,\n contains: [{\n beginKeywords: 'extends implements'\n }, hljs.UNDERSCORE_TITLE_MODE]\n }, {\n // AspectJ Constructs\n beginKeywords: 'pointcut after before around throwing returning',\n end: /[)]/,\n excludeEnd: false,\n illegal: /[\"\\[\\]]/,\n contains: [{\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n returnBegin: true,\n contains: [hljs.UNDERSCORE_TITLE_MODE]\n }]\n }, {\n begin: /[:]/,\n returnBegin: true,\n end: /[{;]/,\n relevance: 0,\n excludeEnd: false,\n keywords: KEYWORDS,\n illegal: /[\"\\[\\]]/,\n contains: [{\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n keywords: KEYWORDS.concat(SHORTKEYS),\n relevance: 0\n }, hljs.QUOTE_STRING_MODE]\n }, {\n // this prevents 'new Name(...), or throw ...' from being recognized as a function definition\n beginKeywords: 'new throw',\n relevance: 0\n }, {\n // the function class is a bit different for AspectJ compared to the Java language\n className: 'function',\n begin: /\\w+ +\\w+(\\.\\w+)?\\s*\\([^\\)]*\\)\\s*((throws)[\\w\\s,]+)?[\\{;]/,\n returnBegin: true,\n end: /[{;=]/,\n keywords: KEYWORDS,\n excludeEnd: true,\n contains: [{\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n returnBegin: true,\n relevance: 0,\n contains: [hljs.UNDERSCORE_TITLE_MODE]\n }, {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n keywords: KEYWORDS,\n contains: [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, hljs.C_NUMBER_MODE, hljs.C_BLOCK_COMMENT_MODE]\n }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n }, hljs.C_NUMBER_MODE, {\n // annotation is also used in this language\n className: 'meta',\n begin: /@[A-Za-z]+/\n }]\n };\n}\nmodule.exports = aspectj;","map":{"version":3,"names":["aspectj","hljs","regex","KEYWORDS","SHORTKEYS","name","keywords","illegal","contains","COMMENT","relevance","begin","className","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","APOS_STRING_MODE","QUOTE_STRING_MODE","beginKeywords","end","excludeEnd","UNDERSCORE_TITLE_MODE","concat","UNDERSCORE_IDENT_RE","returnBegin","C_NUMBER_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/aspectj.js"],"sourcesContent":["/*\nLanguage: AspectJ\nAuthor: Hakan Ozler \nWebsite: https://www.eclipse.org/aspectj/\nDescription: Syntax Highlighting for the AspectJ Language which is a general-purpose aspect-oriented extension to the Java programming language.\nCategory: system\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction aspectj(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = [\n \"false\",\n \"synchronized\",\n \"int\",\n \"abstract\",\n \"float\",\n \"private\",\n \"char\",\n \"boolean\",\n \"static\",\n \"null\",\n \"if\",\n \"const\",\n \"for\",\n \"true\",\n \"while\",\n \"long\",\n \"throw\",\n \"strictfp\",\n \"finally\",\n \"protected\",\n \"import\",\n \"native\",\n \"final\",\n \"return\",\n \"void\",\n \"enum\",\n \"else\",\n \"extends\",\n \"implements\",\n \"break\",\n \"transient\",\n \"new\",\n \"catch\",\n \"instanceof\",\n \"byte\",\n \"super\",\n \"volatile\",\n \"case\",\n \"assert\",\n \"short\",\n \"package\",\n \"default\",\n \"double\",\n \"public\",\n \"try\",\n \"this\",\n \"switch\",\n \"continue\",\n \"throws\",\n \"privileged\",\n \"aspectOf\",\n \"adviceexecution\",\n \"proceed\",\n \"cflowbelow\",\n \"cflow\",\n \"initialization\",\n \"preinitialization\",\n \"staticinitialization\",\n \"withincode\",\n \"target\",\n \"within\",\n \"execution\",\n \"getWithinTypeName\",\n \"handler\",\n \"thisJoinPoint\",\n \"thisJoinPointStaticPart\",\n \"thisEnclosingJoinPointStaticPart\",\n \"declare\",\n \"parents\",\n \"warning\",\n \"error\",\n \"soft\",\n \"precedence\",\n \"thisAspectInstance\"\n ];\n const SHORTKEYS = [\n \"get\",\n \"set\",\n \"args\",\n \"call\"\n ];\n\n return {\n name: 'AspectJ',\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 hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'class',\n beginKeywords: 'aspect',\n end: /[{;=]/,\n excludeEnd: true,\n illegal: /[:;\"\\[\\]]/,\n contains: [\n { beginKeywords: 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton' },\n hljs.UNDERSCORE_TITLE_MODE,\n {\n begin: /\\([^\\)]*/,\n end: /[)]+/,\n keywords: KEYWORDS.concat(SHORTKEYS),\n excludeEnd: false\n }\n ]\n },\n {\n className: 'class',\n beginKeywords: 'class interface',\n end: /[{;=]/,\n excludeEnd: true,\n relevance: 0,\n keywords: 'class interface',\n illegal: /[:\"\\[\\]]/,\n contains: [\n { beginKeywords: 'extends implements' },\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n {\n // AspectJ Constructs\n beginKeywords: 'pointcut after before around throwing returning',\n end: /[)]/,\n excludeEnd: false,\n illegal: /[\"\\[\\]]/,\n contains: [\n {\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n returnBegin: true,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n }\n ]\n },\n {\n begin: /[:]/,\n returnBegin: true,\n end: /[{;]/,\n relevance: 0,\n excludeEnd: false,\n keywords: KEYWORDS,\n illegal: /[\"\\[\\]]/,\n contains: [\n {\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n keywords: KEYWORDS.concat(SHORTKEYS),\n relevance: 0\n },\n hljs.QUOTE_STRING_MODE\n ]\n },\n {\n // this prevents 'new Name(...), or throw ...' from being recognized as a function definition\n beginKeywords: 'new throw',\n relevance: 0\n },\n {\n // the function class is a bit different for AspectJ compared to the Java language\n className: 'function',\n begin: /\\w+ +\\w+(\\.\\w+)?\\s*\\([^\\)]*\\)\\s*((throws)[\\w\\s,]+)?[\\{;]/,\n returnBegin: true,\n end: /[{;=]/,\n keywords: KEYWORDS,\n excludeEnd: true,\n contains: [\n {\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n returnBegin: true,\n relevance: 0,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n keywords: KEYWORDS,\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_NUMBER_MODE,\n {\n // annotation is also used in this language\n className: 'meta',\n begin: /@[A-Za-z]+/\n }\n ]\n };\n}\n\nmodule.exports = aspectj;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}