]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/languages/objectivec.js
1 /*! `objectivec` grammar compiled for Highlight.js 11.11.1 */
3 var hljsGrammar
= ( function () {
8 Author: Valerii Hiora <valerii.hiora@gmail.com>
9 Contributors: Angel G. Olloqui <angelgarcia.mail@gmail.com>, Matt Diephouse <matt@diephouse.com>, Andrew Farmer <ahfarmer@gmail.com>, Minh Nguyễn <mxn@1ec5.org>
10 Website: https://developer.apple.com/documentation/objectivec
14 function objectivec ( hljs
) {
16 className : 'built_in' ,
17 begin : ' \\ b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC) \\ w+'
19 const IDENTIFIER_RE
= /[a-zA-Z@][a-zA-Z0-9_]*/ ;
108 "@compatibility_alias" ,
120 "__PRETTY_FUNCTION__" ,
132 "NS_DESIGNATED_INITIALIZER" ,
135 "NS_RETURNS_INNER_POINTER" ,
141 "NS_SWIFT_UNAVAILABLE" ,
142 "NS_ASSUME_NONNULL_BEGIN" ,
143 "NS_ASSUME_NONNULL_END" ,
144 "NS_REFINED_FOR_SWIFT" ,
171 "variable.language" : [
175 $ pattern : IDENTIFIER_RE
,
181 const CLASS_KEYWORDS
= {
182 $ pattern : IDENTIFIER_RE
,
203 hljs
. C_LINE_COMMENT_MODE
,
204 hljs
. C_BLOCK_COMMENT_MODE
,
206 hljs
. QUOTE_STRING_MODE
,
207 hljs
. APOS_STRING_MODE
,
215 contains : [ hljs
. BACKSLASH_ESCAPE
]
221 begin : /#\s*[a-z]+\b/ ,
224 'if else elif endif define undef warning error line '
225 + 'pragma ifdef ifndef include' },
231 hljs
. inherit ( hljs
. QUOTE_STRING_MODE
, { className : 'string' }),
238 hljs
. C_LINE_COMMENT_MODE
,
239 hljs
. C_BLOCK_COMMENT_MODE
244 begin : '(' + CLASS_KEYWORDS
. keyword
. join ( '|' ) + ') \\ b' ,
247 keywords : CLASS_KEYWORDS
,
248 contains : [ hljs
. UNDERSCORE_TITLE_MODE
]
251 begin : ' \\ .' + hljs
. UNDERSCORE_IDENT_RE
,
262 hljs
. registerLanguage ( 'objectivec' , hljsGrammar
);