o
aq @ s0 d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZmZ ddlmZ g dZG dd d eZG d
d deZG dd
d
eZG dd deZG dd deZG dd deZG dd deZG dd deZ G dd deZ!G dd deZ"G dd deZ#dS )z
pygments.lexers.c_like
~~~~~~~~~~~~~~~~~~~~~~
Lexers for other C-like languages.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
RegexLexerincludebygroupsinheritwordsdefault) TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace)CLexerCppLexer)
_mql_builtins) PikeLexer NesCLexer ClayLexerECLexer ValaLexer CudaLexer SwigLexerMqlLexerArduinoLexerCharmciLexerOmgIdlLexerc @ sp e Zd ZdZdZdgZddgZdgZeddd e fd
e j
fdee edfd
e
fegdejdfdedfgdZdS )r z[
For `Pike `_ source code.
.. versionadded:: 2.0
Pikepikez*.pikez*.pmodztext/x-pike)=catchnewprivate protectedpublicgaugethrowthrowsclass interface implementabstractextendsfromthissuperconstantfinalstaticimportuseexterninlineprotobreakcontinueifelseforwhiledoswitchcaseasinversionreturntruefalsenull__VERSION__ __MAJOR__ __MINOR__ __BUILD____REAL_VERSION____REAL_MAJOR____REAL_MINOR____REAL_BUILD____DATE____TIME____FILE____DIR____LINE____AUTO_BIGNUM____NT____PIKE____amigaos___Pragma
static_assertdefinedsscanf\bsuffixz(bool|int|long|float|short|double|char|string|object|void|mapping|array|multiset|program|function|lambda|mixed|[a-z_][a-z0-9_]*_t)\b(class)(\s+) classnamez[~!%^&*+=|?:<>/@-][a-zA-Z_]\w*#popz\s*(?=>))
statementsrb N)__name__
__module____qualname____doc__namealiases filenames mimetypesr r Typer r r
r r Classtokens rq rq 8/usr/lib/python3/dist-packages/pygments/lexers/c_like.pyr s,
r c @ sN e Zd ZdZdZdgZdgZdgZdeddd e fed
dd e j
fegiZdS )r z
For `nesC `_ source code with preprocessor
directives.
.. versionadded:: 2.0
nesCnescz*.ncztext/x-nescsrcre )r, rB asyncatomiccallcommand component
components
configurationeventr- genericimplementationincludesr* moduler" noracepostprovidessignaltaskusesr^ r_ )
nx_structnx_union nx_int8_t
nx_int16_t
nx_int32_t
nx_int64_t
nx_uint8_tnx_uint16_tnx_uint32_tnx_uint64_tN)
rf rg rh ri rj rk rl rm r r rn r rp rq rq rq rr r B s( r c @ s e Zd ZdZdZdgZdgZdgZdefde j
fde jfd efd
e
fdefdejfd
ejfdejfdefdedfdedfgdejfdefgdefgdedfedgdedfededgdZdS )r zT
For `Clay `_ source.
.. versionadded:: 2.0
Clayz*.clayclayztext/x-clay\s+z//.*?$/(\\\n)?[*](.|\n)*?[*](\\\n)?/aK \b(public|private|import|as|record|variant|instance|define|overload|default|external|alias|rvalue|ref|forward|inline|noinline|forceinline|enum|var|and|or|not|if|else|goto|return|while|switch|case|break|continue|for|in|true|false|try|catch|throw|finally|onerror|staticassert|eval|when|newtype|__FILE__|__LINE__|__COLUMN__|__ARG__)\bz[~!%^&*+=|:<>/-]z[#(){}\[\],;.]z0x[0-9a-fA-F]+[LlUu]*z
\d+[LlUu]*z\b(true|false)\bz(?i)[a-z_?][\w?]*z"""tdqs"dqsz(?i)\\(x[0-9a-f]{2}|.).\nrd stringsnl)rootr r r r N)rf rg rh ri rj rl rk rm r r Single Multiliner r
r r HexIntegerr Builtinr
Escaper rp rq rq rq rr r _ sD
r c @ sh e Zd ZdZdZdgZddgZddgZded d
de fedd
de j
fd
ee edfde
jfegiZdS )r zU
For eC source code with preprocessor directives.
.. versionadded:: 1.5
eCecz*.ecz*.ehztext/x-echdrztext/x-ecsrcre )+virtualr) r# r% propertyr4 deleter" new0renewrenew0definegetsetremote dllexport dllimportstdcallsubclass__on_register_module namespaceusingtyped_object
any_objectincrefregisterwatchstopwatchingfirewatchers watchableclass_designerclass_fixedclass_no_expansionissetclass_default_propertyproperty_category
class_dataclass_property thisclassdbtabledbindex
database_opendbfieldr^ r_ )uintuint16uint32uint64boolbyteunicharint64ra rb z(null|value|this)\bN)rf rg rh ri rj rk rl rm r r rn r r r r r rp rq rq rq rr r s,
r c @ s e Zd ZdZdZddgZddgZdgZdej d fd
e
fde
fdefd
ejfdej
fgdedfdejfdefdejfdejfdejfdejfdejfdefdeeejefdeeejfdefedddefedddejfd eeje
d!fd"eeje
d#fd$eeejfed%ddejfd&ej fd'efge!d(e"d)ge!d(e!d*d+efd,ed-fgd.ed-fd/ej#fd0efdefd1efgd2ej d3fd4ej d-fd5ej d-fd6efgd'ej$d-fgd7ejd-fgd8Z%d9S ):r zW
For Vala source code with preprocessor directives.
.. versionadded:: 1.1
Valavalavapiz*.valaz*.vapiztext/x-valaz^\s*#if\s+0if0r r z\\\nz//(\n|(.|\n)*?[^\\]\n)r z[L@]?"stringz4L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z
(?s)""".*?"""z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?z[~!%^&*+=|?:<>/-]z2(\[)(Compact|Immutable|(?:Boolean|Simple)Type)(\])z$(\[)(CCode|(?:Integer|Floating)Type)z
[()\[\],.])!rB baser9 rA r! constructr: r r r? r<