Files
ServerSync/lib/pygments/lexers/__pycache__/php.cpython-314.pyc

154 lines
14 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i3<00><00><><00>Rt^RIt^RIHtHtHtHtHtHtH t H
t
H t H t ^RI HtHtHtHtHtHtHtHtHtHt^RIHtHtHt.R Ot!RR]4t!R R]4t!R
R]4tR#) z<>
pygments.lexers.php
~~~~~~~~~~~~~~~~~~~
Lexers for PHP and related languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
<EFBFBD>Lexer<65>
RegexLexer<EFBFBD>include<64>bygroups<70>default<6C>using<6E>this<69>words<64> do_insertions<6E>line_re)
<EFBFBD>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65> Punctuation<6F>Other<65>Generic)<03> get_bool_opt<70> get_list_opt<70>shebang_matches<65> ZephirLexer<65>PsyshConsoleLexer<65>PhpLexerc<00>L<00>]tRt^tRtRtRtR.tR.tRt .R#Ot
.R$Ot ] P] P,tRR]3R ]P$3R
]P&3.R ]!R4R ]P,R 3R]R 3]!R 4.RR]R 3.RR]R 3]!R4R]R 3R]R 3R]3R]R 3R]P6R 3R]P83R]P:3R]P>3R]P@3R]!PD3R]!PF3R]!PH3R]PJ3R ]P$3./t&R!t'R"#)%rz{
For Zephir language source code.
Zephir is a compiled high level language aimed
to the creation of C-extensions for PHP.
<EFBFBD>Zephirzhttp://zephir-lang.com/<2F>zephirz*.zepz2.0<EFBFBD>commentsandwhitespace<63>\s+<2B>//.*?\n<> /\*.*?\*/<2F>slashstartsregexz3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)<29>#pop<6F>/<2F>badregexz\n<>rootz ^(?=\s|/)zC\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|->|[-<>+*%&|^/])=?z[{(\[;,]z[})\].]z<>(for|in|while|do|break|return|continue|switch|case|default|if|else|loop|require|inline|throw|try|catch|finally|new|delete|typeof|instanceof|void|namespace|use|extends|this|fetch|isset|unset|echo|fetch|likely|unlikely|empty)\bz(var|let|with|function)\bz<62>(abstract|boolean|bool|char|class|const|double|enum|export|extends|final|native|goto|implements|import|int|string|interface|long|ulong|char|uchar|float|unsigned|private|protected|public|short|static|self|throws|reverse|transient|volatile|readonly)\bz(true|false|null|undefined)\bzm(Array|Boolean|Date|_REQUEST|_COOKIE|_SESSION|_GET|_POST|_SERVER|this|stdClass|range|count|iterator|window)\bz[$a-zA-Z_][\w\\]*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'<27>N)<04>fetch<63>echo<68>isset<65>empty)<03>bit<69>bits<74>string)(<28>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> version_added<65>zephir_keywords<64> zephir_type<70>re<72>DOTALL<4C> MULTILINE<4E>flagsr r <00>Single<6C> Multilinerr<00>Regexrrrr<00> Declaration<6F>Reserved<65>Constantr<00>Builtinrr<00>Float<61>Hex<65>Integer<65>Double<6C>tokens<6E>__static_attributes__r(<00><00>:/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/php.pyrrs<><00><00><08> <14>D<EFBFBD>
#<23>C<EFBFBD><17>j<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><19>M<EFBFBD>9<>O<EFBFBD>+<2B>K<EFBFBD> <0E>I<EFBFBD>I<EFBFBD><02> <0C> <0C> $<24>E<EFBFBD> <20> <13>T<EFBFBD>N<EFBFBD> <17><17><1E><1E> (<28> <19>7<EFBFBD>,<2C>,<2C> -<2D>"
<EFBFBD>
<1B> <13>+<2B> ,<2C><1E>%<25>|<7C>|<7C>V<EFBFBD> 5<> <11>8<EFBFBD>V<EFBFBD> $<24> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <13> <12>D<EFBFBD>&<26> !<21>
<EFBFBD> <0F> <19>4<EFBFBD>!3<> 4<> <13>+<2B> ,<2C>4<>5=<3D>?Q<> S<01> <18>+<2B>'9<> :<3A> <17><1B> %<25><19>"<22>#5<> 7<>*<2A>7<EFBFBD>+><3E>+><3E>@R<> S<>/<2F>18<31>0@<40>0@<40> B<01>.<2E>w<EFBFBD>/?<3F>/?<3F> @<40><1A><1F><<3C><<3C> )<29>"<22>4<EFBFBD>:<3A>:<3A> .<2E> 5<>v<EFBFBD>|<7C>|<7C> D<> <1E><06>
<EFBFBD>
<EFBFBD> +<2B> <16><06><0E><0E> '<27> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<>3
<EFBFBD>!+<06>FrMc<00>Ba<00>]tRt^WtoRtRtRtR.tRtRt Rt
Rt Vt R #)
ru<>
For PsySH console output, such as:
.. sourcecode:: psysh
>>> $greeting = function($name): string {
... return "Hello, {$name}";
... };
=> Closure($name): string {#2371 …3}
>>> $greeting('World')
=> "Hello, World"
zPsySH console session for PHPzhttps://psysh.org/<2F>psyshz2.7c <08>><00>RVR&\P!V3/VBR#)T<> startinlineN)r<00>__init__)<02>self<6C>optionss&,rNrS<00>PsyshConsoleLexer.__init__is<00><00>!%<25><07> <0A><1E> <0A><0E><0E>t<EFBFBD>'<27>w<EFBFBD>'rMc#<08>2"<00>\R/VPBpRp.p\P!V4EF-pVP 4pVP R4'gVP R4'dGVP \V4^\PVR,3.34W6R,, pK<>VP4R8Xd@VP \V4^\PR3.34W6R,, pK<>V'd'\WBPV44Rjx<01>L
Rp.pVP4\PV3x<00>EK0 V'd&\VVPV44Rjx<01>L
R#R#L_L
5i) <09>z>>> z... :N<>N:rYNNz...:<3A>NNNr()rrUr <00>finditer<65>group<75>
startswith<EFBFBD>append<6E>lenr<00>Prompt<70>rstripr
<00>get_tokens_unprocessed<65>start<72>Output)rT<00>text<78>phplexer<65>curcode<64>
insertions<EFBFBD>match<63>lines&& rNrb<00>(PsyshConsoleLexer.get_tokens_unprocessedmsa<00><00><00><1B>+<2B>d<EFBFBD>l<EFBFBD>l<EFBFBD>+<2B><08><14><07><17>
<EFBFBD><1C>%<25>%<25>d<EFBFBD>+<2B>E<EFBFBD><18>;<3B>;<3B>=<3D>D<EFBFBD><13><EFBFBD><EFBFBD>v<EFBFBD>&<26>&<26>$<24>/<2F>/<2F>&<26>*A<>*A<><1A>!<21>!<21>3<EFBFBD>w<EFBFBD><<3C>%&<26><07><0E><0E><04>R<EFBFBD><08>$A<>#B<>#D<01>E<01><17><02>8<EFBFBD>#<23><07><15><1B><1B><1D>%<25>'<27><1A>!<21>!<21>3<EFBFBD>w<EFBFBD><<3C>%&<26><07><0E><0E><05>$><3E>#?<3F>#A<01>B<01><17><02>8<EFBFBD>#<23><07><1A>,<2C>"<22>$C<>$C<>G<EFBFBD>$L<> N<01>N<01>N<01> <20>G<EFBFBD>!#<23>J<EFBFBD><1B>k<EFBFBD>k<EFBFBD>m<EFBFBD>W<EFBFBD>^<5E>^<5E>T<EFBFBD>9<>9<>!,<2C>" <13>$<24>Z<EFBFBD>%-<2D>%D<>%D<>W<EFBFBD>%M<>O<01> O<01> O<01> <13> N<01>  O<01>s7<00>A1F<01>4B!F<01>F<01>3F<06>47F<01>,F<01>
F<04> F<01>Fr(N) r0r1r2r3r4r5r6r7r9rSrbrL<00>__classdictcell__<5F><01> __classdict__s@rNrrWs3<00><><00><00> <08> +<2B>D<EFBFBD>
<1E>C<EFBFBD><16>i<EFBFBD>G<EFBFBD><19>M<EFBFBD>(<28>O<01>OrMc<00><>a<00>]tRt^<5E>toRtRtRt.RMOt.RNOtR.t Rt
Rt Rt ] P] P,] P ,tR R
]P&R3R ]3R ]3.R.R ]P&R3NR] ,R,]!]]]P.]]P.]]43NR]3NR]R3NR]P43NR]P43NR]P63NR]P83NR]P63NR] ,R,]!]]]P>43NR]3NR]3NR]3NR]!] ]] 43NR]!] ]4R 3NR!]!] ]43NR"]!] ]]]4R#3NR$] ,R,]!] ]]PB43NR%] 3NR&] PB3N]"!R'4NR(]PFR)3NR*] ,]PF3N] ]P(3NR+]$PJ3NR,]$PJ3NR-]$PL3NR.]$PN3NR/]$PP3NR0]$PR3NR1]P43NR2]PT3NR3]PVR43NR)R5]PFR3]"!R4.R6],!ROR7R87]PZP\3.R'],!RPR7R87]PB3.R ] ]P^R3.R#]"!R64] ]PZR3]0!R4.R4R3]PVR3R9]PV3R:]Pb3R;] ,R<,] ,R=,]Pd3R>]!]Pd]3!]4R?R@7]Pd43RA]!]Pd]3!]4R?R@7]Pd43RB]!]Pd]PF]Pd43RC]PV3.RRD]R3RE]RF3] ]Pj3]"!R4.RFRG]R3]"!R4./
t6RHt7RIt8RJt9RKt:Vt;RL#)Qra<>
For PHP source code.
For PHP embedded in HTML, use the `HtmlPhpLexer`.
Additional options accepted:
`startinline`
If given and ``True`` the lexer starts highlighting with
php code (i.e.: no starting ``<?php`` required). The default
is ``False``.
`funcnamehighlighting`
If given and ``True``, highlight builtin function names
(default: ``True``).
`disabledmodules`
If given, must be a list of module names whose function names
should not be highlighted. By default all modules are highlighted
except the special ``'unknown'`` module that includes functions
that are known to php but are undocumented.
To get a list of allowed modules have a look into the
`_php_builtins` module:
.. sourcecode:: pycon
>>> from pygments.lexers._php_builtins import MODULES
>>> MODULES.keys()
['PHP Options/Info', 'Zip', 'dba', ...]
In fact the names of those modules match the module names from
the php documentation.
<EFBFBD>PHPzhttps://www.php.net/<2F>phpz
text/x-phprXz1(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*z+(?:[_a-z]|[^\x00-\x7f])(?:\w|[^\x00-\x7f])*r'z <\?(php)?z[^<]+<2B><z\?>r$z(<<<)([\'"]?)(z)(\2\n.*?\n\s*)(\3)(;?)(\n)r z#\[<5B> attributez#.*?\nr!z/\*\*/z /\*\*.*?\*/r"z (->|::)(\s*)(<28>)z[~!%^&*+=|:.<>/@-]+z\?z [\[\]{}();,]+z(new)(\s+)(class)\bz (class)(\s+)<29> classnamez(function)(\s*)(?=\()z(function)(\s+)(&?)(\s*)<29> functionnamez (const)(\s+)(a(and|E_PARSE|old_function|E_ERROR|or|as|E_WARNING|parent|eval|PHP_OS|break|exit|case|extends|PHP_VERSION|cfunction|FALSE|print|for|require|continue|foreach|require_once|declare|return|default|static|do|switch|die|stdClass|echo|else|TRUE|elseif|var|empty|if|xor|enddeclare|include|virtual|endfor|include_once|while|endforeach|global|endif|list|endswitch|new|endwhile|not|array|E_ALL|NULL|final|php_user_filter|interface|implements|public|private|protected|abstract|clone|try|catch|throw|this|use|namespace|trait|yield|finally|match)\bz(true|false|null)\b<>magicconstantsz\$\{<7B>variablevariablez\$+z"(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?z\d+e[+-]?[0-9]+z0[0-7]+z 0x[a-f0-9]+z\d+z0b[01]+z'([^'\\]*(?:\\.[^'\\]*)*)'z`([^`\\]*(?:\\.[^`\\]*)*)`<60>"r/z\}<7D>
magicfuncsz\b)<01>suffixz [^{$"\\]+z'\\([nrt"$\\]|[0-7]{1,3}|x[0-9a-f]{1,2})z\$z (\[\S+?\]|->z)?z(\{\$\{)(.*?)(\}\})T)<01> _startinlinez(\{)(\$.*?)(\})z(\$\{)(\S+)(\})z[${\\]z\]z\(<28>attributeparamsz\)c <08><><00>\VRR4Vn\VRR.4Vn\VRR4VnRV9dVP R4Vn\ 4VnVP'dM^RIH pVP4F2wr4W0P9gKVPPV4K4 \P!V3/VBR#) <09>funcnamehighlightingT<67>disabledmodules<65>unknownrRFr|)<01>MODULESN)rrrr<>rR<00>pop<6F>set<65>
_functions<EFBFBD>pygments.lexers._php_builtinsr<73><00>items<6D>updaterrS)rTrUr<><00>key<65>values&, rNrS<00>PhpLexer.__init__(s<><00><00>$0<> <13>+<2B>T<EFBFBD>%3<><04>!<21>+<2B> <13>&<26><19> <0B> 5<><04><1C>'<27><07><1D><05>F<><04><18> <1A>W<EFBFBD> $<24>&<26>{<7B>{<7B>><3E>:<3A>D<EFBFBD> <1C><1E>%<25><04><0F> <0F> $<24> $<24> $<24> =<3D>%<25>m<EFBFBD>m<EFBFBD>o<EFBFBD>
<EFBFBD><03><16>2<>2<>2<><18>O<EFBFBD>O<EFBFBD>*<2A>*<2A>5<EFBFBD>1<>.<2E> <13><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,rMc#<08>"<00>R.pVP'dVPR4\P!WV4FGwr4pV\P
Jd(WPP 9dV\PV3x<00>KAW4V3x<00>KI R#5i)r'rqN)rRr^rrbrrr<>rF)rTre<00>stack<63>index<65>tokenr<6E>s&& rNrb<00>PhpLexer.get_tokens_unprocessed<sx<00><00><00><17><08><05> <0F> <1B> <1B> <1B> <11>L<EFBFBD>L<EFBFBD><15> <1F><1A>1<>1<>$<24>e<EFBFBD>D<> <20>E<EFBFBD>%<25><14><04>
<EFBFBD>
<EFBFBD>"<22><18>O<EFBFBD>O<EFBFBD>+<2B><1F><14><1C><1C>u<EFBFBD>4<>4<><1C><17><05>%<25> %<25> E<01>s<00>B B c<08>~<00>\VR4'dR#Rp\P!RV4'd
VR, pV#)rqTgz
<\?(?!xml)g333333<33>?)rr<<00>search)re<00>rvs& rN<00> analyse_text<78>PhpLexer.analyse_textHs6<00><00> <1A>4<EFBFBD><16> (<28> (<28><17> <10><02> <0A>9<EFBFBD>9<EFBFBD>]<5D>D<EFBFBD> )<29> )<29> <0E>#<23>I<EFBFBD>B<EFBFBD><11> rM)r<>r<>rrRN)rq<00>php3<70>php4<70>php5)z*.phpz
*.php[345]z*.inc)<0F> __construct<63>
__destruct<EFBFBD>__call<6C> __callStatic<69>__get<65>__set<65>__isset<65>__unset<65>__sleep<65>__wakeup<75>
__toString<EFBFBD>__invoke<6B> __set_state<74>__clone<6E> __debugInfo)<08>__LINE__<5F>__FILE__<5F>__DIR__<5F> __FUNCTION__<5F> __CLASS__<5F> __TRAIT__<5F>
__METHOD__<EFBFBD> __NAMESPACE__)<r0r1r2r3r4r5r6r7r8<00> mimetypesr9<00> _ident_inner<65> _ident_nonsr<<00>
IGNORECASEr=r>r?r <00>Preprocrrr<00> Delimiterrr r@rA<00>Docrr<00> AttributerrEr<00>VariablerrG<00>OctrHrI<00>Bin<69>BacktickrJr <00>Function<6F>Magic<69>Classr<00>Escape<70>Interpolrr<00> DecoratorrKrSrbr<>rLrlrms@rNrr<00>ss<00><><00><00><08>@ <11>D<EFBFBD>
<20>C<EFBFBD>-<2D>G<EFBFBD>0<>I<EFBFBD><1D><0E>I<EFBFBD><16>M<EFBFBD>H<01>L<EFBFBD>@<40>K<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>B<EFBFBD>I<EFBFBD>I<EFBFBD> %<25><02> <0C> <0C> 4<>E<EFBFBD><0E> <19>7<EFBFBD>?<3F>?<3F>E<EFBFBD> 2<> <15>u<EFBFBD> <1D> <11>5<EFBFBD>M<EFBFBD>
<EFBFBD>
<0E>3
<EFBFBD> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD>f<EFBFBD> -<2D>3
<EFBFBD> <1E><1B> ,<2C>/M<> M<> <15>f<EFBFBD>f<EFBFBD>f<EFBFBD>&6<>&6<><06><06>@P<>@P<>!<21>4<EFBFBD>)<29> *<2A>3
<EFBFBD>
<14>T<EFBFBD>N<EFBFBD> 3
<EFBFBD> <14>[<5B>+<2B> .<2E> 3
<EFBFBD><17><07><0E><0E> '<27>3
<EFBFBD><18><17><1E><1E> (<28>3
<EFBFBD><17><07>)<29>)<29> *<2A>3
<EFBFBD><1C>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> (<28>3
<EFBFBD><1A>7<EFBFBD>,<2C>,<2C> -<2D>3
<EFBFBD><1E> <0B> +<2B>c<EFBFBD> 1<> <15>h<EFBFBD><04>d<EFBFBD>n<EFBFBD>n<EFBFBD> 5<> 7<>3
<EFBFBD> $<24>X<EFBFBD> .<2E>!3
<EFBFBD>"<13>H<EFBFBD> <1D>#3
<EFBFBD>$<1E>{<7B> +<2B>%3
<EFBFBD>&$<24>X<EFBFBD>g<EFBFBD>t<EFBFBD>W<EFBFBD>%E<> F<>'3
<EFBFBD>(<1D>h<EFBFBD>w<EFBFBD><04>5<>{<7B> C<>)3
<EFBFBD>*&<26>x<EFBFBD><07><14>'><3E> ?<3F>+3
<EFBFBD>,)<29> <15>g<EFBFBD>t<EFBFBD>X<EFBFBD>t<EFBFBD> 4<>n<EFBFBD> F<01>-3
<EFBFBD>0<1E> <0C> ,<2C>s<EFBFBD> 2<> <15>g<EFBFBD>t<EFBFBD>T<EFBFBD>]<5D>]<5D> 3<> 5<>13
<EFBFBD>4
!<21>#*<2A>
+<2B>53
<EFBFBD>J$<24>W<EFBFBD>%5<>%5<> 6<>K3
<EFBFBD>L <14>$<24> %<25>M3
<EFBFBD>N<15>d<EFBFBD>m<EFBFBD>m<EFBFBD>%7<> 8<>O3
<EFBFBD>P<14>l<EFBFBD> "<22>D<EFBFBD>M<EFBFBD>M<EFBFBD> 2<>Q3
<EFBFBD>R<1A>4<EFBFBD>:<3A>:<3A> &<26>S3
<EFBFBD>T3<>F<EFBFBD>L<EFBFBD>L<EFBFBD> A<>U3
<EFBFBD>V <20><16><1C><1C> .<2E>W3
<EFBFBD>X<18><16><1A><1A> $<24>Y3
<EFBFBD>Z<1C>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> (<28>[3
<EFBFBD>\<14>V<EFBFBD>^<5E>^<5E> $<24>]3
<EFBFBD>^<18><16><1A><1A> $<24>_3
<EFBFBD>`+<2B>F<EFBFBD>M<EFBFBD>M<EFBFBD> :<3A>a3
<EFBFBD>b+<2B>F<EFBFBD>O<EFBFBD>O<EFBFBD> <<3C>c3
<EFBFBD>d<12>6<EFBFBD>=<3D>=<3D>(<28> +<2B>e3
<EFBFBD>h <1B> <12>D<EFBFBD>M<EFBFBD>M<EFBFBD>6<EFBFBD> *<2A> <13>E<EFBFBD>N<EFBFBD>
<EFBFBD> <15> <12>:<3A>CH<01>I<01><12>]<5D>]<5D> <20> <20>  "<22>
<EFBFBD> <19> <12>=<3D><1D><1E><12>]<5D>]<5D>  <1C>
<EFBFBD> <14> <19>4<EFBFBD>:<3A>:<3A>v<EFBFBD> .<2E>
<EFBFBD> <17> <13>L<EFBFBD> !<21> <19>4<EFBFBD>=<3D>=<3D>&<26> 1<> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<11> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <19>6<EFBFBD>=<3D>=<3D> )<29> 7<><16><1D><1D> G<> <12>[<5B> <20>?<3F> 2<>[<5B> @<40>4<EFBFBD> G<> <13>_<EFBFBD>_<EFBFBD> <1E> #<23> <15>f<EFBFBD>o<EFBFBD>o<EFBFBD>u<EFBFBD>T<EFBFBD><04>'E<><1C>o<EFBFBD>o<EFBFBD>'<27> (<28> <20> <15>f<EFBFBD>o<EFBFBD>o<EFBFBD>u<EFBFBD>T<EFBFBD><04>'E<><1C>o<EFBFBD>o<EFBFBD>'<27> (<28> <20> <15>f<EFBFBD>o<EFBFBD>o<EFBFBD>t<EFBFBD>}<7D>}<7D>f<EFBFBD>o<EFBFBD>o<EFBFBD> F<> H<01> <16><06> <0A> <0A> &<26>
<EFBFBD> <14> <12>K<EFBFBD><16> (<28> <12>K<EFBFBD>!2<> 3<> <19>4<EFBFBD>><3E>><3E> *<2A> <13>E<EFBFBD>N<EFBFBD> 
<EFBFBD> <1A> <12>K<EFBFBD><16> (<28> <13>E<EFBFBD>N<EFBFBD>
<EFBFBD>Yp<06>F<EFBFBD>d-<2D>(
&<26><12>rM)rrr) r4r<<00>pygments.lexerrrrrrrrr r
r <00>pygments.tokenr r rrrrrrrr<00> pygments.utilrrr<00>__all__rrrr(rMrN<00><module>r<>sb<00><01><04>
<EFBFBD>/<2F>/<2F>/<2F>(<28>(<28>(<28>E<>E<>
:<3A><07>><06>*<2A>><06>B-O<01><05>-O<01>`G<12>z<EFBFBD>GrM