{"version":3,"file":"aspectj-o3B0E5cg.chunk.mjs","sources":["../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"],"names":["aspectj","hljs","regex","KEYWORDS","SHORTKEYS","aspectj_1"],"mappings":"4YAUA,SAASA,EAAQC,EAAM,CACrB,MAAMC,EAAQD,EAAK,MACbE,EAAW,CACf,QACA,eACA,MACA,WACA,QACA,UACA,OACA,UACA,SACA,OACA,KACA,QACA,MACA,OACA,QACA,OACA,QACA,WACA,UACA,YACA,SACA,SACA,QACA,SACA,OACA,OACA,OACA,UACA,aACA,QACA,YACA,MACA,QACA,aACA,OACA,QACA,WACA,OACA,SACA,QACA,UACA,UACA,SACA,SACA,MACA,OACA,SACA,WACA,SACA,aACA,WACA,kBACA,UACA,aACA,QACA,iBACA,oBACA,uBACA,aACA,SACA,SACA,YACA,oBACA,UACA,gBACA,0BACA,mCACA,UACA,UACA,UACA,QACA,OACA,aACA,oBACJ,EACQC,EAAY,CAChB,MACA,MACA,OACA,MACJ,EAEE,MAAO,CACL,KAAM,UACN,SAAUD,EACV,QAAS,QACT,SAAU,CACRF,EAAK,QACH,SACA,OACA,CACE,UAAW,EACX,SAAU,CACR,CAEE,MAAO,OACP,UAAW,CACZ,EACD,CACE,UAAW,SACX,MAAO,YACR,CACF,CACF,CACF,EACDA,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACL,CACE,UAAW,QACX,cAAe,SACf,IAAK,QACL,WAAY,GACZ,QAAS,YACT,SAAU,CACR,CAAE,cAAe,uFAAyF,EAC1GA,EAAK,sBACL,CACE,MAAO,WACP,IAAK,OACL,SAAUE,EAAS,OAAOC,CAAS,EACnC,WAAY,EACb,CACF,CACF,EACD,CACE,UAAW,QACX,cAAe,kBACf,IAAK,QACL,WAAY,GACZ,UAAW,EACX,SAAU,kBACV,QAAS,WACT,SAAU,CACR,CAAE,cAAe,oBAAsB,EACvCH,EAAK,qBACN,CACF,EACD,CAEE,cAAe,kDACf,IAAK,MACL,WAAY,GACZ,QAAS,UACT,SAAU,CACR,CACE,MAAOC,EAAM,OAAOD,EAAK,oBAAqB,OAAO,EACrD,YAAa,GACb,SAAU,CAAEA,EAAK,qBAAuB,CACzC,CACF,CACF,EACD,CACE,MAAO,MACP,YAAa,GACb,IAAK,OACL,UAAW,EACX,WAAY,GACZ,SAAUE,EACV,QAAS,UACT,SAAU,CACR,CACE,MAAOD,EAAM,OAAOD,EAAK,oBAAqB,OAAO,EACrD,SAAUE,EAAS,OAAOC,CAAS,EACnC,UAAW,CACZ,EACDH,EAAK,iBACN,CACF,EACD,CAEE,cAAe,YACf,UAAW,CACZ,EACD,CAEE,UAAW,WACX,MAAO,2DACP,YAAa,GACb,IAAK,QACL,SAAUE,EACV,WAAY,GACZ,SAAU,CACR,CACE,MAAOD,EAAM,OAAOD,EAAK,oBAAqB,OAAO,EACrD,YAAa,GACb,UAAW,EACX,SAAU,CAAEA,EAAK,qBAAuB,CACzC,EACD,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,UAAW,EACX,SAAUE,EACV,SAAU,CACRF,EAAK,iBACLA,EAAK,kBACLA,EAAK,cACLA,EAAK,oBACN,CACF,EACDA,EAAK,oBACLA,EAAK,oBACN,CACF,EACDA,EAAK,cACL,CAEE,UAAW,OACX,MAAO,YACR,CACF,CACL,CACA,CAEA,IAAAI,EAAiBL","x_google_ignoreList":[0]}