;ELC ;;; Compiled ;;; in Emacs version 26.3 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\306\307\310\"\210\311\312\313\"\210\311\314\313\"\207" [require phps-mode-macros phps-mode-parser-grammar-macro semantic semantic/lex subr-x define-error phps-lexer-error "PHPs Lexer Error" phps-mode-parser-grammar-macro-CG parser-mode t short-tags] 3) #@27 Limit for 32-bit integer. (defconst phps-mode-lexer--long-limit 2147483648 (#$ . 739)) #@17 Boolean number. (defconst phps-mode-lexer--bnum "0b[01]+" (#$ . 832)) #@21 Hexadecimal number. (defconst phps-mode-lexer--hnum "0x[0-9a-fA-F]+" (#$ . 908)) #@14 Long number. (defconst phps-mode-lexer--lnum "[0-9]+" (#$ . 995)) #@16 Double number. (defconst phps-mode-lexer--dnum "\\([0-9]*\\.[0-9]+\\)\\|\\([0-9]+\\.[0-9]*\\)" (#$ . 1067)) #@25 Exponent double number. (defconst phps-mode-lexer--exponent-dnum (format "\\(\\(%s\\|%s\\)[eE][\\+-]?%s\\)" phps-mode-lexer--lnum phps-mode-lexer--dnum phps-mode-lexer--lnum) (#$ . 1181)) #@28 Labels are used for names. (defconst phps-mode-lexer--label "[A-Za-z_[:nonascii:]][0-9A-Za-z_[:nonascii:]]*" (#$ . 1375)) #@14 White-space. (defconst phps-mode-lexer--whitespace "[ \n ]+" (#$ . 1503)) #@24 Tabs and white-spaces. (defconst phps-mode-lexer--tabs-and-spaces "[ ]*" (#$ . 1584)) #@9 Tokens. (defconst phps-mode-lexer--tokens "[][;:,.()|^&+/*=%!~$<>?@-]" (#$ . 1676)) #@79 Any character. The Zend equivalent is [^] but is not possible in Emacs Lisp. (defconst phps-mode-lexer--any-char "[^z-a]" (#$ . 1766)) #@61 Newline characters. The Zend equivalent is (" "|" "|" "). (defconst phps-mode-lexer--newline "[\n ]" (#$ . 1908)) #@35 List of current generated tokens. (defvar phps-mode-lexer--generated-tokens nil (#$ . 2030)) (make-variable-buffer-local 'phps-mode-lexer--generated-tokens) #@41 List of current newly generated tokens. (defvar phps-mode-lexer--generated-new-tokens nil (#$ . 2193)) (make-variable-buffer-local 'phps-mode-lexer--generated-new-tokens) #@25 Current state of lexer. (defvar phps-mode-lexer--state nil (#$ . 2370)) (make-variable-buffer-local 'phps-mode-lexer--state) #@31 Current state-stack of lexer. (defvar phps-mode-lexer--state-stack nil (#$ . 2501)) (make-variable-buffer-local 'phps-mode-lexer--state-stack) #@35 History of state and state-stack. (defvar phps-mode-lexer--states nil (#$ . 2650)) (make-variable-buffer-local 'phps-mode-lexer--states) #@24 Current heredoc label. (defvar phps-mode-lexer--heredoc-label nil (#$ . 2793)) (make-variable-buffer-local 'phps-mode-lexer--heredoc-label) #@26 Stack of heredoc labels. (defvar phps-mode-lexer--heredoc-label-stack nil (#$ . 2939)) (make-variable-buffer-local 'phps-mode-lexer--heredoc-label-stack) #@23 Maximum match length. (defvar phps-mode-lexer--match-length nil (#$ . 3099)) (make-variable-buffer-local 'phps-mode-lexer--match-length) #@26 Lambda om maximum match. (defvar phps-mode-lexer--match-body nil (#$ . 3242)) (make-variable-buffer-local 'phps-mode-lexer--match-body) #@13 Match data. (defvar phps-mode-lexer--match-data nil (#$ . 3384)) (make-variable-buffer-local 'phps-mode-lexer--match-data) #@16 Nesting stack. (defvar phps-mode-lexer--nest-location-stack nil (#$ . 3513)) (make-variable-buffer-local 'phps-mode-lexer--nest-location-stack) #@33 Flag whether to restart or not. (defvar phps-mode-lexer--restart-flag nil (#$ . 3663)) (make-variable-buffer-local 'phps-mode-lexer--restart-flag) #@52 Return whether we have some expected value or not. (defalias 'phps-mode-lexer--parser-mode #[0 "\300\207" [nil] 1 (#$ . 3816)]) #@26 Begin STATE. (fn STATE) (defalias 'phps-mode-lexer--begin #[257 "\211\211\207" [phps-mode-lexer--state] 3 (#$ . 3950)]) #@54 Add STATE to stack and then begin state. (fn STATE) (defalias 'phps-mode-lexer--yy-push-state #[257 " B\302!\207" [phps-mode-lexer--state phps-mode-lexer--state-stack phps-mode-lexer--begin] 3 (#$ . 4078)]) #@31 Pop current state from stack. (defalias 'phps-mode-lexer--yy-pop-state #[0 "\211A\242\211\203\301!\202\302\303\304\305`\"`D\"\207" [phps-mode-lexer--state-stack phps-mode-lexer--begin signal phps-lexer-error format "Trying to pop last state at %d"] 6 (#$ . 4295)]) #@42 Move forward to POSITION. (fn POSITION) (defalias 'phps-mode-lexer--move-forward #[257 "\211\211\207" [semantic-lex-end-point] 3 (#$ . 4573)]) #@38 Move lexer back POINTS. (fn POINTS) (defalias 'phps-mode-lexer--yyless #[257 "Z\211[u\207" [semantic-lex-end-point] 3 (#$ . 4724)]) #@28 Mimic inline_char_handler. (defalias 'phps-mode-lexer--inline-char-handler #[0 "\300\224\301\302\303\304#\211\203\305\306\307Z#\202\305\306d#\262\207" [0 search-forward "\324\327!\330\"\210\323\n\205J\324\331!\332\"\210\323\n\205V\324\333!\334\"\210\323\n\205b\324\335!\336\"\210\323\n\205n\324\337!\340\"\210\323\n\205z\324\341!\342\"\210\323\n\205\212\324\343 \344\345R!\346\"\210\323\n\205\226\324\343!\347\"\210\323\n\205\242\324\350!\351\"\210\323\n\205\256\324\352!\353\"\210\323\n\205\272\324\354!\355\"\210\323\n\205\306\324\356!\357\"\210\323\n\205\322\324\360!\361\"\210\323\n\205\336\324\362!\363\"\210\323\n\205\352\324\364!\365\"\210\323\n\205\366\324\366!\367\"\210\323\n\205\324\370!\371\"\210\323\n\205\324\372!\373\"\210\323\n\205\324\374!\375\"\210\323\n\205&\324\376!\377\"\210\323\n\2054\324\201I!\201J\"\210\323\n\205D\324\201K!\201L\"\210\323\n\205T\324\201M!\201N\"\210\323\n\205d\324\201O!\201P\"\210\323\n\205t\324\201Q!\201R\"\210\323\n\205\204\324\201S!\201T\"\210\323\n\205\224\324\201U!\201V\"\210\323\n\205\244\324\201W!\201X\"\210\323\n\205\264\324\201Y!\201Z\"\210\323\n\205\304\324\201[!\201\\\"\210\323\n\205\324\324\201]!\201^\"\210\323\n\205\344\324\201_!\201`\"\210\323\n\205\364\324\201a!\201b\"\210\323\n\205\324\201c!\201d\"\210\323\n\205\324\201e!\201f\"\210\323\n\205$\324\201g!\201h\"\210\323\n\2054\324\201i!\201j\"\210\323\n\205D\324\201k!\201l\"\210\323\n\205T\324\201m!\201n\"\210\323\n\205d\324\201o!\201p\"\210\323\n\205t\324\201q!\201r\"\210\323\n\205\204\324\201s!\201t\"\210\323\n\205\224\324\201u!\201v\"\210\323\n\204\244\205\247\324 !\201w\"\210\323\205\267\324\201s!\201x\"\210\323\205\307\324\201u!\201y\"\210\323\205\325\324\f!\201z\"\210\323\205\343\324 !\201{\"\210\323\n\205\363\324\201|!\201}\"\210\323\n\205\324\201~!\201\"\210\323\n\205\324\201\200!\201\201\"\210\323\n\205#\324\201\202!\201\203\"\210\323\n\2053\324\201\204!\201\205\"\210\323\n\205C\324\201\206!\201\207\"\210\323\n\205_\324\201\210@\201\211@\201\212\260!\201\213\"\210\323\n\205{\324\201\210@\201\214@\201\212\260!\201\215\"\210\323\n\205\227\324\201\210@\201\216@\201\212\260!\201\217\"\210\323\n\205\263\324\201\210@\201\220@\201\212\260!\201\221\"\210\323\n\205\317\324\201\210@\201\222@\201\212\260!\201\223\"\210\323\n\205\353\324\201\210@\201\224@\201\212\260!\201\225\"\210\323\n\205\324\201\210@\201\226@\201\212\260!\201\227\"\210\323\n\205#\324\201\210@\201\230@\201\212\260!\201\231\"\210\323\n\2053\324\201\232!\201\233\"\210\323\n\205C\324\201\234!\201\235\"\210\323\n\205S\324\201\236!\201\237\"\210\323\n\205c\324\201\240!\201\241\"\210\323\n\205s\324\201\242!\201\243\"\210\323\n\205\203\324\201\244!\201\245\"\210\323\n\205\223\324\201\246!\201\247\"\210\323\n\205\243\324\201\250!\201\251\"\210\323\n\205\263\324\201\252!\201\253\"\210\323\n\205\303\324\201\254!\201\255\"\210\323\n\205\323\324\201\256!\201\257\"\210\323\n\205\343\324\201\260!\201\261\"\210\323\n\205\363\324\201\262!\201\263\"\210\323\n\205\324\201\264!\201\265\"\210\323\n\205\324\201\266!\201\267\"\210\323\n\205#\324\201\270!\201\271\"\210\323\n\2053\324\201\272!\201\273\"\210\323\n\205C\324\201\274!\201\275\"\210\323\n\205S\324\201\230!\201\276\"\210\323\n\205c\324\201\277!\201\300\"\210\323\n\205s\324\201\301!\201\302\"\210\323\n\205\203\324\201\222!\201\303\"\210\323\n\205\223\324\201\304!\201\305\"\210\323\n\205\243\324\201\306!\201\307\"\210\323\n\205\263\324\201\310!\201\311\"\210\323\n\205\303\324\201\312!\201\313\"\210\323\n\205\323\324\201\314!\201\315\"\210\323\n\205\343\324\201\316!\201\317\"\210\323\n\205\363\324\201\320!\201\321\"\210\323\n\205\324\201\322!\201\323\"\210\323\n\205\324\201\324!\201\325\"\210\323\n\205#\324\201\326!\201\327\"\210\323\n\2053\324\201\330!\201\331\"\210\323\n\205C\324\201\332!\201\333\"\210\323\n\205S\324\201\334!\201\335\"\210\323\n\205c\324\201\336!\201\337\"\210\323\n\205s\324\201\340!\201\341\"\210\323\n\205\203\324\201\342!\201\343\"\210\323\n\205\223\324\201\344!\201\345\"\210\323\n\205\243\324\201\346!\201\347\"\210\323\n\205\263\324\201\350!\201\351\"\210\323\n\205\303\324\201\352!\201\353\"\210\323\n\205\323\324\201\354!\201\355\"\210\323\n\205\343\324\201\356!\201\357\"\210\323\n\205\363\324\201\360!\201\361\"\210\323\n\205\324\201\362!\201\363\"\210\323\n\205\324\201\364!\201\365\"\210\323\n\205#\324\201\366!\201\367\"\210\323\n\2053\324\201\370!\201\371\"\210\323\n\205C\324\201\372!\201\373\"\210\323\n\205S\324\201\374!\201\375\"\210\323\n\205c\324\201\376!\201\377\"\210\323\n\205s\324\201!\201\"\210\323\n\205\203\324\201!\201\"\210\323\n\205\223\324\201!\201\"\210\323\n\205\242\324A!\201\"\210\323\n\205\262\324\201!\201\"\210\323\204\306\204\306\205\313\324\201 !\201\n\"\210\323\n\205\333\324\201 !\201\f\"\210\323\205\354\324\f\201 P!\201\"\210\323\205\371\324 !\201\"\210\323\n\205\324B!\201\"\210\323\n\205\324C!\201\"\210\323\n\205&\324D!\201\"\210\323\2055\324\201!\201\"\210\323\205U\324\201C\201D\201B\201\260!\201\"\210\323\n\205k\324E!\206k\324F!\201\"\210\323\n\205{\324\201!\201\"\210\323\n\205\213\324\201!\201\"\210\323\n\205\233\324\201!\201\"\210\323\n\205\253\324\201 !\201!\"\210\323\n\205\273\324\201\"!\201#\"\210\323\n\205\313\324\201$!\201%\"\210\323\n\205\333\324\201&!\201'\"\210\323\n\205\353\324\201(!\201)\"\210\323 \205\376\324\201*GP!\201+\"\210\323 \205\f \324 !\201,\"\210\323 \205 \324\201-!\201.\"\210\323 \2052 \324\201/G\201Q!\2010\"\210\323 \205B \324\2011!\2012\"\210\323 \205R \324\2013!\2014\"\210\323 \205` \324 !\2015\"\210\323\204t \204t \205\201 \324\2016\f\201s\2017R!\2018\"\210\323\204\225 \204\225 \205\242 \324\2016\f\2019\2017R!\201:\"\210\323\204\266 \204\266 \205\300 \324\2016\f\201;Q!\201<\"\210\323\n\204\335 \204\335 \204\335 \204\335 \205\344 \324\2016\fP!\201=\"\210\323\205\363 \324\201>!\201?\"\210\323\205\n\324\201A\201@Q!\201A\"\210\323\205\n\324\201B!\201C\"\210\323\n\2053\n\324\201\244\201\201D\f\201E\260!\201F\"\210\323\n\205M\n\324\f\201\201D\f\201E\260!\201G\"\210\323\n\205j\n\324\201D\f\201\201D\f\201H\260!\201I\"\210\323\n\205z\n\324\201D!\201J\"\210\323\n\204\211\n\205\214\n\324\f!\201K\"\210\323\n\205\234\n\324\201L!\201M\"\210\323\n\205\261\n\324\201N \201Q!\201O\"\210\323\n\205\307\n\324\201PG\201QQ!\201R\"\210\323\n\205\327\n\324\201S!\201T\"\210\323\n\205\347\n\324\201U!\201V\"\210\323\n\205\f \324\201W@\201\f\201X\f\201Y\f\201ZG\260\n!\201[\"\210\323\n\205 \324\201\\!\201]\"\210\323\205+ \324 \260!\201^\"\210\323\204? \204? \205D \324\201_!\201`\"\210\323\205T \324\201a!\201b\"\210\323\205d \324\201\\!\201c\"\210\323\205r \324 !\201d\"\210\323\205\200 \324 !\201e\201f\201g\201h\201i!\201j\"\201k$\"\210\323\205\244 \324 !\201l\"\210\323\205\261 \324 !\201e\201f\201m\201h\201i!\201n\"\201o$\"\210\323\n\204\327 \205\332 \324 !\201p\"\210H\205\361 \201q \210 \205\361 \201r \266\213\207" [phps-mode-lexer--generated-new-tokens phps-mode-lexer--restart-flag phps-mode-lexer--state phps-mode-lexer--whitespace phps-mode-lexer--label phps-mode-lexer--any-char nil phps-mode-lexer--reset-match-data SHEBANG ST_IN_SCRIPTING ST_INITIAL ST_LOOKING_FOR_PROPERTY ST_DOUBLE_QUOTES ST_BACKQUOTE ST_HEREDOC ST_NOWDOC ST_LOOKING_FOR_VARNAME ST_END_HEREDOC ST_VAR_OFFSET phps-mode-lexer--re2c-rule looking-at "exit" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_EXIT] 2] "die" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_DIE] 2] "fn" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FN] 2] "function" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FUNCTION] 2] "const" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CONST] 2] "return" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_RETURN] 2] "#\\[" #[0 "\300\301!\210\302\303!\207" [phps-mode-lexer--enter-nesting "[" phps-mode-lexer--return-token T_ATTRIBUTE] 2] "yield" "from" "[^a-zA-Z0-9_\200-\377]" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_YIELD_FROM] 2] #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_YIELD] 2] "try" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_TRY] 2] "catch" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CATCH] 2] "finally" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FINALLY] 2] "throw" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_THROW] 2] "if" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_IF] 2] "elseif" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ELSEIF] 2] "endif" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ENDIF] 2] "else" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ELSE] 2] "while" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_WHILE] 2] "endwhile" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ENDWHILE] 2] "do" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_DO] 2] "for" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FOR] 2] phps-mode-lexer--tabs-and-spaces phps-mode-lexer--tokens phps-mode-lexer--bnum phps-mode-lexer--lnum phps-mode-lexer--hnum phps-mode-lexer--dnum phps-mode-lexer--exponent-dnum phps-mode-lexer--newline phps-mode-lexer--match-length "endfor" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ENDFOR] 2] "foreach" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FOREACH] 2] "endforeach" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ENDFOREACH] 2] "declare" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_DECLARE] 2] "enddeclare" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ENDDECLARE] 2] "instanceof" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_INSTANCEOF] 2] "as" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_AS] 2] "switch" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_SWITCH] 2] "endswitch" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ENDSWITCH] 2] "case" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CASE] 2] "default" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_DEFAULT] 2] "break" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_BREAK] 2] "continue" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CONTINUE] 2] "goto" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_GOTO] 2] "echo" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ECHO] 2] "print" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_PRINT] 2] "class" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CLASS] 2] "interface" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_INTERFACE] 2] "trait" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_TRAIT] 2] "extends" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_EXTENDS] 2] "implements" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_IMPLEMENTS] 2] "->" #[0 "\300\301!\210\302\303!\207" [phps-mode-lexer--yy-push-state ST_LOOKING_FOR_PROPERTY phps-mode-lexer--return-token-with-indent T_OBJECT_OPERATOR] 2] "?->" #[0 "\300\301!\210\302\303!\207" [phps-mode-lexer--yy-push-state ST_LOOKING_FOR_PROPERTY phps-mode-lexer--return-token-with-indent T_NULLSAFE_OBJECT_OPERATOR] 2] #[0 "\300 \207" [phps-mode-lexer--return-whitespace] 1] #[0 "\300\301!\207" [phps-mode-lexer--return-token T_OBJECT_OPERATOR] 2] #[0 "\300\301!\207" [phps-mode-lexer--return-token T_NULLSAFE_OBJECT_OPERATOR] 2] #[0 "\300 \210\301\302\303\"\207" [phps-mode-lexer--yy-pop-state phps-mode-lexer--return-token-with-str T_STRING 0] 3] #[0 "\300\301!\210\302 \210\303 \207" [phps-mode-lexer--yyless 0 phps-mode-lexer--yy-pop-state phps-mode-lexer--restart] 2] "::" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_PAAMAYIM_NEKUDOTAYIM] 2] "\\.\\.\\." #[0 "\300\301!\207" [phps-mode-lexer--return-token T_ELLIPSIS] 2] "\\?\\?" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_COALESCE] 2] "new" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_NEW] 2] "clone" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CLONE] 2] "var" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_VAR] 2] "(" "\\(int\\|integer\\)" ")" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_INT_CAST] 2] "\\(double\\|float\\)" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_DOUBLE_CAST] 2] "\\(real\\)" #[0 "\300 \203\301\302\303\304\305\224\"\305\224\305\225E\"\210\306\307!\207" [phps-mode-lexer--parser-mode signal phps-lexer-error format "The (real) cast has been removed, use (float) instead at %d" 0 phps-mode-lexer--return-token T_DOUBLE_CAST] 5] "\\(string\\|binary\\)" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_STRING_CAST] 2] "array" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_ARRAY_CAST] 2] "object" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_OBJECT_CAST] 2] "\\(bool\\|boolean\\)" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_BOOL_CAST] 2] "unset" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_UNSET_CAST] 2] "eval" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_EVAL] 2] "include" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_INCLUDE] 2] "include_once" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_INCLUDE_ONCE] 2] "require" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_REQUIRE] 2] "require_once" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_REQUIRE_ONCE] 2] "namespace" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_NAMESPACE] 2] "use" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_USE] 2] "insteadof" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_INSTEADOF] 2] "global" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_GLOBAL] 2] "isset" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ISSET] 2] "empty" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_EMPTY] 2] "__halt_compiler" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_HALT_COMPILER] 2] "static" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_STATIC] 2] "abstract" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ABSTRACT] 2] "final" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FINAL] 2] "private" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_PRIVATE] 2] "protected" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_PROTECTED] 2] "public" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_PUBLIC] 2] #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_UNSET] 2] "=>" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_DOUBLE_ARROW] 2] "list" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_LIST] 2] #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_ARRAY] 2] "callable" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CALLABLE] 2] "\\+\\+" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_INC] 2] "--" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_DEC] 2] "===" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_IS_IDENTICAL] 2] "!==" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_IS_NOT_IDENTICAL] 2] "==" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_IS_EQUAL] 2] "\\(!=\\|<>\\)" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_IS_NOT_EQUAL] 2] "<=>" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_SPACESHIP] 2] "<=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_IS_SMALLER_OR_EQUAL] 2] ">=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_IS_GREATER_OR_EQUAL] 2] "\\+=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_PLUS_EQUAL] 2] "-=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_MINUS_EQUAL] 2] "\\*=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_MUL_EQUAL] 2] "\\*\\\\\\*=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_POW_EQUAL] 2] "\\*\\\\\\*" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_POW] 2] "/=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_DIV_EQUAL] 2] "\\.=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_CONCAT_EQUAL] 2] "%=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_MOD_EQUAL] 2] "<<=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_SL_EQUAL] 2] ">>=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_SR_EQUAL] 2] "&=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_AND_EQUAL] 2] "|=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_OR_EQUAL] 2] "\\^=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_XOR_EQUAL] 2] "\\?\\?=" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_COALESCE_EQUAL] 2] "||" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_BOOLEAN_OR] 2] "&&" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_BOOLEAN_AND] 2] "OR" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_LOGICAL_OR] 2] "AND" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_LOGICAL_AND] 2] "XOR" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_LOGICAL_XOR] 2] "<<" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_SL] 2] ">>" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_SR] 2] "\\(]\\|)\\)" #[0 "\300 \207" [phps-mode-lexer--return-exit-nesting-token] 1] "\\(\\[\\|(\\)" #[0 "\300 \210\301 \207" [phps-mode-lexer--enter-nesting phps-mode-lexer--return-token] 1] #[0 "\300 \207" [phps-mode-lexer--return-token] 1] "{" #[0 "\300\301!\210\302\303!\210\304 \207" [phps-mode-lexer--yy-push-state ST_IN_SCRIPTING phps-mode-lexer--enter-nesting "{" phps-mode-lexer--return-token] 2] "\\${" #[0 "\300\301!\210\302\303!\210\304\305!\207" [phps-mode-lexer--yy-push-state ST_LOOKING_FOR_VARNAME phps-mode-lexer--enter-nesting "{" phps-mode-lexer--return-token T_DOLLAR_OPEN_CURLY_BRACES] 2] "}" #[0 "\301 \210\203\n\302 \210\303 \207" [phps-mode-lexer--state-stack phps-mode-lexer--reset-doc-comment phps-mode-lexer--yy-pop-state phps-mode-lexer--return-exit-nesting-token] 1] "[\\[}]" #[0 "\300\224\300\225S\301\"\302\303!\210\304 \210\305\306!\210\307\310#\207" [0 buffer-substring-no-properties phps-mode-lexer--yyless 1 phps-mode-lexer--yy-pop-state phps-mode-lexer--yy-push-state ST_IN_SCRIPTING phps-mode-lexer--return-token T_STRING_VARNAME] 7] #[0 "\300\301!\210\302 \210\303\304!\210\305 \207" [phps-mode-lexer--yyless 0 phps-mode-lexer--yy-pop-state phps-mode-lexer--yy-push-state ST_IN_SCRIPTING phps-mode-lexer--restart] 2] #[0 "\301\224\301\225\302\303\\\"\304\303\"\211V\203\305\306!\202\305\307!\207" [phps-mode-lexer--long-limit 0 buffer-substring-no-properties 2 string-to-number phps-mode-lexer--return-token T_DNUMBER T_LNUMBER] 6] #[0 "\301\224\301\225\302\303\"!\211V\203\304\305!\202\304\306!\207" [phps-mode-lexer--long-limit 0 string-to-number buffer-substring-no-properties phps-mode-lexer--return-token T_DNUMBER T_LNUMBER] 6] #[0 "\301\224\301\225\302\303\\\"\304\305\"\211V\203\306\307!\202\306\310!\207" [phps-mode-lexer--long-limit 0 buffer-substring-no-properties 2 string-to-number 16 phps-mode-lexer--return-token T_DNUMBER T_LNUMBER] 6] "\\([0]\\|[1-9][0-9]*\\)" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_NUM_STRING] 2] "\\(" "\\|" "\\)" #[0 "\300\301!\207" [phps-mode-lexer--return-token T_NUM_STRING] 2] #[0 "\300\301!\207" [phps-mode-lexer--return-token T_DNUMBER] 2] "__CLASS__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_CLASS_C] 2] "__TRAIT__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_TRAIT_C] 2] "__FUNCTION__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FUNC_C] 2] "__METHOD__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_METHOD_C] 2] "__LINE__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_LINE] 2] "__FILE__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_FILE] 2] "__DIR__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_DIR] 2] "__NAMESPACE__" #[0 "\300\301!\207" [phps-mode-lexer--return-token-with-indent T_NS_C] 2] "#!.*" #[0 "\300\301!T\300\302\"\266\303\304!\210\305 \207" [phps-mode-parser-grammar-macro-CG zend_lineno zend-lineno phps-mode-lexer--begin ST_INITIAL phps-mode-lexer--restart] 4] #[0 "\300\301!\210\302\303!\210\304 \207" [phps-mode-lexer--yyless 0 phps-mode-lexer--begin ST_INITIAL phps-mode-lexer--restart] 2] "<\\?=" #[0 "\300\301!\210\302 \203 \303\304!\210\305\306!\207" [phps-mode-lexer--begin ST_IN_SCRIPTING phps-mode-lexer--parser-mode phps-mode-lexer--return-token-with-indent T_ECHO phps-mode-lexer--return-token T_OPEN_TAG_WITH_ECHO] 2] "<\\?php\\([ ]\\|" #[0 "\300 \210\301\302!\210\303\304!\207" [phps-mode-lexer--handle-newline phps-mode-lexer--begin ST_IN_SCRIPTING phps-mode-lexer--return-or-skip-token T_OPEN_TAG] 2] "<\\?php" #[0 "\300\224\300\225\211d\232\203\301\302!\210\303\304!\2021\305\306!\203/\307\310!\210\211\310Z\262\301\302!\210\303\304#\2021\311 \207" [0 phps-mode-lexer--begin ST_IN_SCRIPTING phps-mode-lexer--return-or-skip-token T_OPEN_TAG phps-mode-parser-grammar-macro-CG short-tags phps-mode-lexer--yyless 2 phps-mode-lexer--inline-char-handler] 6] "<\\?" #[0 "\300\301!\203\302\303!\210\304\305!\207\306 \207" [phps-mode-parser-grammar-macro-CG short-tags phps-mode-lexer--begin ST_IN_SCRIPTING phps-mode-lexer--return-or-skip-token T_OPEN_TAG phps-mode-lexer--inline-char-handler] 2] #[0 "`dU\203 \300 \207\301 \207" [phps-mode-lexer--return-end-token phps-mode-lexer--inline-char-handler] 2] "\\$" "[a-zA-Z_\200-\377]" #[0 "\300\301!\210\302\303!\210\304\305\306\307\224\307\225\301Z$\207" [phps-mode-lexer--yyless 3 phps-mode-lexer--yy-push-state ST_LOOKING_FOR_PROPERTY phps-mode-lexer--return-token-with-str T_VARIABLE 1 0] 6] "\\?->" #[0 "\300\301!\210\302\303!\210\304\305\306\307\224\307\225\301Z$\207" [phps-mode-lexer--yyless 4 phps-mode-lexer--yy-push-state ST_LOOKING_FOR_PROPERTY phps-mode-lexer--return-token-with-str T_VARIABLE 1 0] 6] "\\[" #[0 "\300\301!\210\302\303!\210\304\305\301\306\224\306\225S$\207" [phps-mode-lexer--yyless 1 phps-mode-lexer--yy-push-state ST_VAR_OFFSET phps-mode-lexer--return-token-with-str T_VARIABLE 0] 5] #[0 "\300\301\302\"\207" [phps-mode-lexer--return-token-with-str T_VARIABLE 1] 3] "\\]" #[0 "\300 \210\301\302\303\"\207" [phps-mode-lexer--yy-pop-state phps-mode-lexer--return-token-with-str "]" 1] 3] "\\|[{}\"`]\\)" #[0 "\300\224\300\225\301\"\302!\207" [0 buffer-substring-no-properties phps-mode-lexer--return-token] 5] "[ \n '#]" #[0 "\300\301!\210\302 \210\303\304!\207" [phps-mode-lexer--yyless 0 phps-mode-lexer--yy-pop-state phps-mode-lexer--return-token-with-val T_ENCAPSED_AND_WHITESPACE] 2] "\\\\" "\\)+" #[0 "\300\301\302GS\"\207" [phps-mode-lexer--return-token-with-str T_NAME_RELATIVE "namespace\\"] 3] #[0 "\300\301\302\"\207" [phps-mode-lexer--return-token-with-str T_NAME_QUALIFIED 0] 3] "\\)*" #[0 "\300\301\302\"\207" [phps-mode-lexer--return-token-with-str T_NAME_FULLY_QUALIFIED 1] 3] #[0 "\300\301!\207" [phps-mode-lexer--return-token T_NS_SEPARATOR] 2] #[0 "\300\301\302\"\207" [phps-mode-lexer--return-token-with-str T_STRING 0] 3] "\\(#\\|//\\)" #[0 "\300\224\300\225\301\"\301\302 \"\303\304\"\203\305\306\300\224\\#\202%\305\306\302 #\207" [0 buffer-substring-no-properties line-end-position string-match "\\?>" phps-mode-lexer--return-or-skip-token T_COMMENT] 9] "\\(/\\*\\|/\\*\\*" #[0 "\302\224\302\225\303\"\304P\305\306!)\262\307\310\311\305#\211\2038\2030\312 \210\313\314\"\210\315\316\305\"\202C\313\317\"\202C\320\321\322\323\"D\"\262\207" [phps-mode-lexer--whitespace inhibit-changing-match-data 0 buffer-substring-no-properties "/\\*\\*" t looking-at search-forward "*/" nil phps-mode-lexer--reset-doc-comment phps-mode-lexer--return-token T_DOC_COMMENT phps-mode-parser-grammar-macro-CG doc_comment T_COMMENT signal phps-lexer-error format "Unterminated comment starting at %d"] 10] "\\?>" "?" #[0 "\300\224\300\225\211Z\301U\203\211S\262\302\303!\210\304 \203\305\306#\210\305\307#\207" [0 3 phps-mode-lexer--begin ST_INITIAL phps-mode-lexer--parser-mode phps-mode-lexer--return-token ";" T_CLOSE_TAG] 6] "'" #[0 "\300\224\300\225\301\"\302\303!\211\203\304\305#\202 \306\307d#\210\310d!\207" [0 buffer-substring-no-properties phps-mode-lexer--get-next-unescaped "'" phps-mode-lexer--return-token T_CONSTANT_ENCAPSED_STRING phps-mode-lexer--return-token-with-val T_ENCAPSED_AND_WHITESPACE phps-mode-lexer--move-forward] 8] "\"" #[0 "\302\224\302\225\303\"\304\305u\210\211\205\233\306\307\310\311\312\313\260\305\304#\211\203\210\302\224\305\211\211Sb\210\314\304\315!)\262\262\316Zb\210\314\304\315!)\262\262\205L\211?\262b\210\203[\317u\210\202\203\305\262\315\320!\203w\303 T\"\321\322 T#\266\202\203\323\324!\210\325\320\n\211T#\210\266\202\227\305\262\326\327\330\331\"D\"\210\210\202\f\207" [phps-mode-lexer--label inhibit-changing-match-data 0 buffer-substring-no-properties t nil search-forward-regexp "\\(\"" "\\|\\$" "\\|\\${" "\\|{\\$" "\\)" "\\\\" looking-at 2 1 "\"" phps-mode-lexer--return-token-with-val T_CONSTANT_ENCAPSED_STRING phps-mode-lexer--begin ST_DOUBLE_QUOTES phps-mode-lexer--return-token signal phps-lexer-error format "Found no ending of quote at %s"] 14] "<<<" "\\|'" "'\\|\"" "\"\\)" #[0 "\302\224\302\225\303\304\224\304\225\"\211\302\304O\305\230\203!\211\304GSO\306\307!\210\202:\211\302\304O\310\230\2034\211\304GSO\2026\211\306\311!\210\303\211G\\\"\230\203J\306\312!\210E B\313\314\315\"\210\316\317#\207" [phps-mode-lexer--heredoc-label phps-mode-lexer--heredoc-label-stack 0 buffer-substring-no-properties 1 "'" phps-mode-lexer--begin ST_NOWDOC "\"" ST_HEREDOC ST_END_HEREDOC phps-mode-parser-grammar-macro-CG doc_comment t phps-mode-lexer--return-token T_START_HEREDOC] 7] "[`]" #[0 "\300\301!\210\302\303!\207" [phps-mode-lexer--begin ST_BACKQUOTE phps-mode-lexer--return-token "`"] 2] #[0 "\302\224\303G\304#\305\" \210 A\306\307!\210\310\311#\207" [phps-mode-lexer--heredoc-label phps-mode-lexer--heredoc-label-stack 0 + 1 buffer-substring-no-properties phps-mode-lexer--begin ST_IN_SCRIPTING phps-mode-lexer--return-token T_END_HEREDOC] 7] "{\\$" #[0 "\300\301!\210\302\303!\210\304\305!\210\306\307\310\224\310\225S#\207" [phps-mode-lexer--yy-push-state ST_IN_SCRIPTING phps-mode-lexer--yyless 1 phps-mode-lexer--enter-nesting "{" phps-mode-lexer--return-token T_CURLY_OPEN 0] 4] "[\"]" #[0 "\300\301!\210\302\303!\207" [phps-mode-lexer--begin ST_IN_SCRIPTING phps-mode-lexer--return-token "\""] 2] #[0 "\300\301!\210\302\303!\207" [phps-mode-lexer--begin ST_IN_SCRIPTING phps-mode-lexer--return-token "`"] 2] #[0 "`\3028A@\303\304\305\306#\211\203K\307\225S\310\"\311\312 P\"\2041\311\313 P\"\2041\311\314 P\"\203@\307\224\\\315\316#\262\202F\315\316#\266\202\202T\317\320\321\322\"D\"\262\207" [phps-mode-lexer--generated-tokens phps-mode-lexer--label 2 search-forward-regexp "[^\\\\]\"" nil t 0 buffer-substring-no-properties string-match "\\${" "{\\$" "\\$" phps-mode-lexer--return-token-with-val T_CONSTANT_ENCAPSED_STRING signal phps-lexer-error format "Found no ending of double quoted region starting at %d"] 10] make-byte-code 0 " @A@\302\303\304\305#\211\203\306\225S\307\310\300#\262\202#\311\312\313\314\"D\"\262\207" vconcat vector [phps-mode-lexer--generated-tokens search-forward-regexp "\\([^\\\\]`\\|\\$\\|{\\)" nil t 0 phps-mode-lexer--return-token-with-val T_ENCAPSED_AND_WHITESPACE signal phps-lexer-error format "Found no ending of back-quoted string starting at %d"] 7 #[0 "@A@`\303\304 \305\n\306\n\307\n\310\260 \311\312#\211\203B\313\224\313\225\314\"\315\316 \317Q\"\2037\320\321#\210\322\323!\202=\320\321#\266\203\202L\324\325\326\327\"D\"\262\207" [phps-mode-lexer--heredoc-label-stack phps-mode-lexer--heredoc-label phps-mode-lexer--label search-forward-regexp "\\(\n" ";?\n\\|\\$" "\\|{\\$" "\\|\\${" "\\)" nil t 0 buffer-substring-no-properties string-match "\n" ";?\n" phps-mode-lexer--return-token-with-val T_ENCAPSED_AND_WHITESPACE phps-mode-lexer--begin ST_END_HEREDOC signal phps-lexer-error format "Found no ending of heredoc starting at %d"] 12] " @A@\303\304\n\305Q\306\307#\211\203&\310\224\310\225\311\"\312\313\300#\210\314\315!\266\203\202/\316\317\320\321\"D\"\262\207" [phps-mode-lexer--generated-tokens phps-mode-lexer--heredoc-label search-forward-regexp "\n" ";?\\\n" nil t 0 buffer-substring-no-properties phps-mode-lexer--return-token-with-val T_ENCAPSED_AND_WHITESPACE phps-mode-lexer--begin ST_END_HEREDOC signal phps-lexer-error format "Found no ending of nowdoc starting at %d"] 9 #[0 "\300\301\302\303\304\224\"\304\224D\"\207" [signal phps-lexer-error format "Unexpected character at %d" 0] 5] phps-mode-lexer--re2c-execute phps-mode-lexer--re2c] 25 (#$ . 10836)]) (provide 'phps-mode-lexer)