1 /*! `actionscript` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
= (function () {
7 Author: Alexander Myadzel <myadzel@gmail.com>
12 /** @type LanguageFn */
13 function actionscript(hljs
) {
14 const regex
= hljs
.regex
;
15 const IDENT_RE
= /[a-zA-Z_$][a-zA-Z0-9_$]*/;
16 const PKG_NAME_RE
= regex
.concat(
18 regex
.concat("(\\.", IDENT_RE
, ")*")
20 const IDENT_FUNC_RETURN_TYPE_RE
= /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/;
22 const AS3_REST_ARG_MODE
= {
23 className: 'rest_arg',
96 hljs
.APOS_STRING_MODE
,
97 hljs
.QUOTE_STRING_MODE
,
98 hljs
.C_LINE_COMMENT_MODE
,
99 hljs
.C_BLOCK_COMMENT_MODE
,
114 /\b(?:class|interface|extends|implements)/,
125 beginKeywords: 'import include',
127 keywords: { keyword: 'import include' }
130 beginKeywords: 'function',
135 hljs
.inherit(hljs
.TITLE_MODE
, { className: "title.function" }),
141 hljs
.APOS_STRING_MODE
,
142 hljs
.QUOTE_STRING_MODE
,
143 hljs
.C_LINE_COMMENT_MODE
,
144 hljs
.C_BLOCK_COMMENT_MODE
,
148 { begin: regex
.concat(/:\s*/, IDENT_FUNC_RETURN_TYPE_RE
) }
161 export default hljsGrammar
;