]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/objectivec.js
1 /*! `objectivec` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
= ( function () {
7 Author: Valerii Hiora <valerii.hiora@gmail.com>
8 Contributors: Angel G. Olloqui <angelgarcia.mail@gmail.com>, Matt Diephouse <matt@diephouse.com>, Andrew Farmer <ahfarmer@gmail.com>, Minh Nguyễn <mxn@1ec5.org>
9 Website: https://developer.apple.com/documentation/objectivec
13 function objectivec ( hljs
) {
15 className : 'built_in' ,
16 begin : ' \\ b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC) \\ w+'
18 const IDENTIFIER_RE
= /[a-zA-Z@][a-zA-Z0-9_]*/ ;
107 "@compatibility_alias" ,
119 "__PRETTY_FUNCTION__" ,
131 "NS_DESIGNATED_INITIALIZER" ,
134 "NS_RETURNS_INNER_POINTER" ,
140 "NS_SWIFT_UNAVAILABLE" ,
141 "NS_ASSUME_NONNULL_BEGIN" ,
142 "NS_ASSUME_NONNULL_END" ,
143 "NS_REFINED_FOR_SWIFT" ,
170 "variable.language" : [
174 $ pattern : IDENTIFIER_RE
,
180 const CLASS_KEYWORDS
= {
181 $ pattern : IDENTIFIER_RE
,
202 hljs
. C_LINE_COMMENT_MODE
,
203 hljs
. C_BLOCK_COMMENT_MODE
,
205 hljs
. QUOTE_STRING_MODE
,
206 hljs
. APOS_STRING_MODE
,
214 contains : [ hljs
. BACKSLASH_ESCAPE
]
220 begin : /#\s*[a-z]+\b/ ,
223 'if else elif endif define undef warning error line '
224 + 'pragma ifdef ifndef include' },
230 hljs
. inherit ( hljs
. QUOTE_STRING_MODE
, { className : 'string' }),
237 hljs
. C_LINE_COMMENT_MODE
,
238 hljs
. C_BLOCK_COMMENT_MODE
243 begin : '(' + CLASS_KEYWORDS
. keyword
. join ( '|' ) + ') \\ b' ,
246 keywords : CLASS_KEYWORDS
,
247 contains : [ hljs
. UNDERSCORE_TITLE_MODE
]
250 begin : ' \\ .' + hljs
. UNDERSCORE_IDENT_RE
,
261 export default hljsGrammar
;