;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. (byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\310\311\301&\207" [require lsp-mode lsp-protocol custom-declare-group lsp-php nil "LSP support for PHP, using php-language-server." :link (url-link "https://github.com/felixfbecker/php-language-server") :group] 8) #@42 Get composer home directory if possible. (defalias 'lsp-php-get-composer-dir #[0 "\300\301!\203\302\303\304\305\306!#\207\307\207" [executable-find "composer" replace-regexp-in-string "\n$" "" shell-command-to-string "composer config --global home" "~/.composer"] 5 (#$ . 361)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\207" [custom-declare-variable lsp-php-composer-dir funcall function #[0 "\300\207" [nil] 1] "Home directory of composer." :group lsp-php :type string lsp-clients-php-server-command #[0 "\300\207" [nil] 1] "Install directory for php-language-server." (repeat string)] 8) #@24 Create lsp connection. (defalias 'lsp-php--create-connection #[0 "\300\301\302\"\207" [lsp-stdio-connection #[0 "\204\302  \204\303\304\305\306\"!D \207" [lsp-php-composer-dir lsp-clients-php-server-command lsp-php-get-composer-dir "php" expand-file-name f-join "vendor/felixfbecker/language-server/bin/php-language-server.php"] 5] #[0 "A\203(\302@\303\304\305#)\266\203\306=\203(A@\307!\206'\310\311\"\210\303\207\304\207" [lsp-clients-php-server-command inhibit-changing-match-data "php[0-9.]*\\'" nil t string-match 0 file-exists-p lsp-log "%s is not present."] 7]] 3 (#$ . 1023)]) (byte-code "\301\302\303\304 \305\306\307!\310\311\312\313&!\210\314\315\316\317\320\321\322\323\324\325& \210\326\327\330\331\332DD\333\334\335\320\315\324\336& \210\326\337\330\331\340DD\341\334\342\320\315\324\343& \210\326\344\330\331\345DD\346\334\347\320\315\324\350& \210\326\351\330\331\352DD\353\334\354\320\315\324\355& \210\326\356\330\331\357DD\360\334\361\320\315\324\362& \210\326\363\330\331\364DD\365\334\361\320\315\324\366& \210\326\367\330\331\370DD\371\334\361\320\315\324\372& \210\326\373\330\331\374DD\375\334\335\320\315\324\376& \210\326\377\330\331\201@DD\201A\334\361\320\315\324\201B& \210\326\201C\330\331\201DDD\201E\334\201F\320\315\324\201G& \210\326\201H\330\331\201IDD\201J\334\361\320\315\324\201K& \210\326\201L\330\331\201MDD\201N\334\201O\320\315\324\201P& \210\326\201Q\330\331\201RDD\201S\334\201T\320\315\324\201U& \210\326\201V\330\331\201WDD\201X\334\201Y\320\315\324\201Z& \210\326\201[\330\331\201\\DD\201]\334\361\320\315\324\201^& \210\326\300\330\331\201_DD\201`\334\361\320\315\324\201a& \210\201b\201c!\210\201d\201e\201f\316#\210\201g\211\203\264\211@\201eN\203\255\201fN\204\255\201h\201f\201eN#\210A\266\202\202\211\210\201i\201e\201f\201j#\210\326\201f\330\331\201kDD\201l\334\201m\320\315\324\201n& \210\201o\201p\201q\201r#\210\301\302\303\201s\201t!\305\306\307!\310\201u\201v\201w\201x\201y\"\201z\201{\201|#\210\201z\201}\201|#\210\211\262\201~\201\201\200\201\201\201\202\312\201\203\201\204\201\205&!\210\314\201\206\316\201\207\320\321\322\201\210\324\201\211& \210\326\201\212\330\331\201\213DD\201\214\320\201\206\334\201\215&\210\326\201\216\330\331\201\217DD\201\220\320\201\206\334\201\221&\210\326\201\222\330\331\201\223DD\201\224\320\201\206\334\335&\210\326\201\225\330\331\201\226DD\201\227\320\201\206\334\201\221&\210\326\201\230\330\331\201\231DD\201\232\320\201\206\334\201\215&\210\326\201\233\330\331\201\234DD\201\235\320\201\206\334\201\221&\207" [lsp-intelephense-multi-root lsp-register-client make-lsp-client :new-connection lsp-php--create-connection :activation-fn lsp-activate-on "php" :priority -3 :server-id php-ls custom-declare-group lsp-intelephense nil "LSP support for PHP, using Intelephense." :group lsp-mode :link (url-link "https://github.com/bmewburn/vscode-intelephense") :package-version (lsp-mode . "6.1") custom-declare-variable lsp-intelephense-files-max-size funcall function #[0 "\300\207" [1000000] 1] "Maximum file size in bytes." :type number (lsp-mode . "6.1") lsp-intelephense-files-associations #[0 "\300\207" [["*.php" "*.phtml"]] 1] "Configure glob patterns to make files available for language\nserver features." (repeat string) (lsp-mode . "6.1") lsp-intelephense-files-exclude #[0 "\300\207" [["**/.git/**" "**/.svn/**" "**/.hg/**" "**/CVS/**" "**/.DS_Store/**" "**/node_modules/**" "**/bower_components/**" "**/vendor/**/{Test,test,Tests,tests}/**"]] 1] "Configure glob patterns to exclude certain files and folders\nfrom all language server features." (repeat string) (lsp-mode . "6.1") lsp-intelephense-stubs #[0 "\300\207" [["apache" "bcmath" "bz2" "calendar" "com_dotnet" "Core" "ctype" "curl" "date" "dba" "dom" "enchant" "exif" "fileinfo" "filter" "fpm" "ftp" "gd" "hash" "iconv" "imap" "interbase" "intl" "json" "ldap" "libxml" "mbstring" "mcrypt" "meta" "mssql" "mysqli" "oci8" "odbc" "openssl" "pcntl" "pcre" "PDO" "pdo_ibm" "pdo_mysql" "pdo_pgsql" "pdo_sqlite" "pgsql" "Phar" "posix" "pspell" "readline" "recode" "Reflection" "regex" "session" "shmop" "SimpleXML" "snmp" "soap" "sockets" "sodium" "SPL" "sqlite3" "standard" "superglobals" "sybase" "sysvmsg" "sysvsem" "sysvshm" "tidy" "tokenizer" "wddx" "xml" "xmlreader" "xmlrpc" "xmlwriter" "Zend OPcache" "zip" "zlib"]] 1] "Configure stub files for built in symbols and common\nextensions. The default setting includes PHP core and all\nbundled extensions." (repeat string) (lsp-mode . "6.1") lsp-intelephense-completion-insert-use-declaration #[0 "\300\207" [t] 1] "Use declarations will be automatically inserted for namespaced\nclasses, traits, interfaces, functions, and constants." boolean (lsp-mode . "6.1") lsp-intelephense-completion-fully-qualify-global-constants-and-functions #[0 "\300\207" [nil] 1] "Global namespace constants and functions will be fully\nqualified (prefixed with a backslash)." (lsp-mode . "6.1") lsp-intelephense-completion-trigger-parameter-hints #[0 "\300\207" [t] 1] "Method and function completions will include parentheses and\ntrigger parameter hints." (lsp-mode . "6.2") lsp-intelephense-completion-max-items #[0 "\300\207" [100] 1] "The maximum number of completion items returned per request." (lsp-mode . "6.2") lsp-intelephense-format-enable #[0 "\300\207" [t] 1] "Enables formatting." (lsp-mode . "6.1") lsp-intelephense-licence-key #[0 "\300\207" [nil] 1] "Enter your intelephense licence key here to access premium\nfeatures." string (lsp-mode . "6.2") lsp-intelephense-telemetry-enabled #[0 "\300\207" [nil] 1] "Anonymous usage and crash data will be sent to Azure\nApplication Insights." (lsp-mode . "6.2") lsp-intelephense-rename-exclude #[0 "\300\207" [["**/vendor/**"]] 1] "Glob patterns to exclude files and folders from having symbols\nrenamed. Rename operation will fail if references and/or\ndefinitions are found in excluded files/folders." (repeat string) (lsp-mode . "6.2") lsp-intelephense-trace-server #[0 "\300\207" [#1="off"] 1 #1#] "Traces the communication between VSCode and the intelephense\nlanguage server." (choice (:tag "off" "messages" "verbose")) (lsp-mode . "6.1") lsp-intelephense-storage-path #[0 "\300\301\302!!\207" [expand-file-name locate-user-emacs-file "lsp-cache"] 3] "Optional absolute path to storage dir." directory (lsp-mode . "6.1") lsp-intelephense-clear-cache #[0 "\300\207" [nil] 1] "Optional flag to clear server state." (lsp-mode . "6.2") #[0 "\300\207" [t] 1] "Flag to control if the server supports multi-root projects." (lsp-mode . "6.3") lsp-register-custom-settings (("intelephense.trace.server" lsp-intelephense-trace-server) ("intelephense.rename.exclude" lsp-intelephense-rename-exclude) ("intelephense.telemetry.enabled" lsp-intelephense-telemetry-enabled t) ("intelephense.format.enable" lsp-intelephense-format-enable t) ("intelephense.completion.maxItems" lsp-intelephense-completion-max-items) ("intelephense.completion.triggerParameterHints" lsp-intelephense-completion-trigger-parameter-hints t) ("intelephense.completion.fullyQualifyGlobalConstantsAndFunctions" lsp-intelephense-completion-fully-qualify-global-constants-and-functions t) ("intelephense.completion.insertUseDeclaration" lsp-intelephense-completion-insert-use-declaration t) ("intelephense.stubs" lsp-intelephense-stubs) ("intelephense.files.exclude" lsp-intelephense-files-exclude) ("intelephense.files.associations" lsp-intelephense-files-associations) ("intelephense.files.maxSize" lsp-intelephense-files-max-size)) defvaralias lsp-clients-php-iph-server-command lsp-intelephense-server-command (saved-value saved-variable-comment) put make-obsolete-variable "lsp-mode 6.1" #[0 "\300\207" [("intelephense" "--stdio")] 1] "Command to start Intelephense." (repeat string) (lsp-mode . "6.1") lsp-dependency intelephense (:system "intelephense") (:npm :package "intelephense" :path "intelephense") lsp-stdio-connection #[0 "\301@!\206\n\302\303!AB\207" [lsp-intelephense-server-command executable-find lsp-package-path intelephense] 2] -1 :notification-handlers make-hash-table :test equal puthash "indexingStarted" ignore "indexingEnded" :initialization-options #[0 "\303\304 \305\n\257\207" [lsp-intelephense-storage-path lsp-intelephense-licence-key lsp-intelephense-clear-cache :storagePath :licenceKey :clearCache] 6] :multi-root :completion-in-comments\? t iph :download-server-fn #[1028 "\300\301#\207" [lsp-package-ensure intelephense] 8 "\n\n(fn CLIENT CALLBACK ERROR-CALLBACK UPDATE\\=\\?)"] lsp-serenata "LSP support for the PHP programming language, using serenata." (url-link "https://gitlab.com/Serenata/Serenata") (lsp-mode . "7.0") lsp-serenata-server-path #[0 "\300\207" [#2="serenata.phar"] 1 #2#] "Path to the Serenata Language Server phar file.\nIt can be downloaded from https://gitlab.com/Serenata/Serenata/-/releases." file lsp-serenata-uris #[0 "\300\207" [[]] 1] "A list of folders to index for your project.\nThis does not have to include the root of the project itself, in\ncase you have need of an exotic configuration where the root of\nthe project is at some location but your actual PHP code is\nsomewhere else. Note that if you are running Serenata in a\ncontainer, you will have to ensure that these URI's are mapped\ninside it. Avoid using file paths containing spaces. This is\ncurrently broken due to apparent PHP quirks. By default, the\nvalue is taken from the lsp workspace location." lsp-string-vector lsp-serenata-php-version #[0 "\300\207" [7.3] 1] "Allows you to specify the PHP version your project is written in.\nAt the moment this directive is still ignored, but it will\ninfluence functionality such as refactoring in the future, where\nolder PHP versions may not support scalar type hints, which may\nthen be omitted from places such as getters and setters." lsp-serenata-file-extensions #[0 "\300\207" [["php"]] 1] "List of file extensions (without dot) to process.\nFiles that do not match this whitelist will be ignored during\nindexing. Usually you'll want to set this to at least include\nphp, as it is the most common PHP extension. phpt is not\nincluded by default as it is often used to contain test code that\nis not directly part of the code. Note that for existing\nprojects, removing extensions will not not automatically prune\nfiles having them from the index if they are already present.\nAdding new ones will cause the files having them to be picked up\non the next project initialization." lsp-serenata-index-database-uri #[0 "\301\302\303\"!\207" [user-emacs-directory lsp--path-to-uri f-join "index.sqlite"] 4] "The location to store the index database.\nNote that, as the index database uses SQLite and WAL mode,\nadditional files (usually two) may be generated and used in the\nsame folder. Note also that Serenata relies on the Doctrine DBAL\nlibrary as well as the SQLite backends in PHP, which may not\nsupport non-file URI's, which may prevent you from using these." lsp-serenata-exclude-path-expressions #[0 "\300\207" [["/.+Test.php$/"]] 1] "One or more expressions of paths to ignore.\nThis uses Symfony's Finder in the background, so this means you\ncan configure anything here that can also be passed to the name\nfunction, which includes plain strings, globs, as well as regular\nexpressions. Note that for existing projects, modifying these\nwill not not automatically prune them from the index if they are\nalready present."] 20) #@64 Define serenata start function, it requires a PORT. (fn PORT) (defalias 'lsp-serenata-server-start-fun #[257 "\301\302!E\207" [lsp-serenata-server-path "-u" number-to-string] 5 (#$ . 12547)]) #@32 Init options for lsp-serenata. (defalias 'lsp-serenata-init-options #[0 "\305\306\307 \310\n\311 \312\f\257\nD\207" [lsp-serenata-uris lsp-serenata-index-database-uri lsp-serenata-php-version lsp-serenata-exclude-path-expressions lsp-serenata-file-extensions :configuration :uris :indexDatabaseUri :phpVersion :excludedPathExpressions :fileExtensions] 11 (#$ . 12748)]) #@19 (fn KEY SOURCE) (defalias 'dash-expand:&serenata:didProgressIndexing #[514 "\300>\204\301\302\303!\"\204\304\305\306#\210\307\301\302\303!\"\203(\303!\310\311O\2022\303\312\313\"A!\310\311OE\207" [(:sequence-of-indexed-item :total-items-to-index :progress-percentage :folder-uri :file-uri :info) s-starts-with\? ":_" symbol-name error "Unknown key: %s. Available keys: %s" (:sequence-of-indexed-item :total-items-to-index :progress-percentage :folder-uri :file-uri :info) gethash 1 nil assoc ((:sequence-of-indexed-item . :sequenceOfIndexedItem) (:total-items-to-index . :totalItemsToIndex) (:progress-percentage . :progressPercentage) (:folder-uri . :folderUri) (:file-uri . :fileUri) (:info . :info))] 7 (#$ . 13125)]) #@19 (fn KEY SOURCE) (defalias 'dash-expand:&serenata:didProgressIndexing\? #[514 "\300>\204\f\301\302\303#\210\304\305D\306\307\310\311\"A!\312\313OEE\207" [(:sequence-of-indexed-item :total-items-to-index :progress-percentage :folder-uri :file-uri :info) error "Unknown key: %s. Available keys: %s" (:sequence-of-indexed-item :total-items-to-index :progress-percentage :folder-uri :file-uri :info) when ht\? gethash symbol-name assoc ((:sequence-of-indexed-item . :sequenceOfIndexedItem) (:total-items-to-index . :totalItemsToIndex) (:progress-percentage . :progressPercentage) (:folder-uri . :folderUri) (:file-uri . :fileUri) (:info . :info)) 1 nil] 9 (#$ . 13868)]) #@15 (fn OBJECT) (defalias 'lsp-serenata-did-progress-indexing\? #[257 "\300!\203\301\302!\303\304\"\262\305\"\207\211<\205\301\303\306\"\307\"\207" [ht\? -all\? ht-keys make-closure #[257 "\211\300\235\207" [V0] 3 "\n\n(fn PROP)"] ("sequenceOfIndexedItem" "totalItemsToIndex" "progressPercentage" "folderUri" "fileUri" "info") #[257 "\301\300\"\207" [V0 plist-member] 4 "\n\n(fn PROP)"] (:sequenceOfIndexedItem :totalItemsToIndex :progressPercentage :folderUri :fileUri :info)] 6 (#$ . 14550)]) #@134 (fn &rest PLIST &key SEQUENCE-OF-INDEXED-ITEM TOTAL-ITEMS-TO-INDEX PROGRESS-PERCENTAGE FOLDER-URI FILE-URI INFO &allow-other-keys) (defalias 'lsp-make-serenata-did-progress-indexing #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\307\310\311\"\211\262\312\313\314\"\315\316 \"\"\210\207" [plist-member :sequence-of-indexed-item :total-items-to-index :progress-percentage :folder-uri :file-uri :info make-hash-table :test equal mapc make-closure #[257 "\211\211A\262\242@\301\302\303\304\"A\206!\300#\207" [V0 puthash lsp-keyword->string assoc ((:sequence-of-indexed-item . :sequenceOfIndexedItem) (:total-items-to-index . :totalItemsToIndex) (:progress-percentage . :progressPercentage) (:folder-uri . :folderUri) (:file-uri . :fileUri) (:info . :info))] 9 "\n\n(fn INPUT0)"] -partition 2] 13 (#$ . 15060)]) #@32 (fn &rest PROPERTY-BINDINGS) (defalias 'serenata:didProgressIndexing--pcase-macroexpander #[128 "\300\301\302\303\304\305\"\306\203z\211A\262\242\211A\262\242\306\307\310\311\"\206+\312\313\314!\315#!\316!9\205@?\206@\317\320\314!\"\211\203^\321\322\323\324\325EEEB\262A\262 \266\202 \321\322\326\324\325EEEB\262AA\262 \266\202 \262\"BB\207" [and (pred ht\?) append -map #[257 "\300\301\302\303\304\305!EED\207" [pred lambda (hash-table) ht-contains\? hash-table lsp-keyword->string] 8 "\n\n(fn KEY)"] (:sequenceOfIndexedItem :totalItemsToIndex :progressPercentage :folderUri :fileUri :info) nil lsp-keyword->string alist-get ((:sequence-of-indexed-item . :sequenceOfIndexedItem) (:total-items-to-index . :totalItemsToIndex) (:progress-percentage . :progressPercentage) (:folder-uri . :folderUri) (:file-uri . :fileUri) (:info . :info)) error "Unknown key: %s. Available keys: %s" symbol-name (:sequence-of-indexed-item :total-items-to-index :progress-percentage :folder-uri :file-uri :info) lsp-keyword->symbol s-starts-with\? ":" app lambda (hash-table) ht-get hash-table (hash-table)] 20 (#$ . 15926)]) (byte-code "\300\301\302\303#\300\304\305\301#\303\207" [define-symbol-prop serenata:didProgressIndexing--pcase-macroexpander edebug-form-spec nil serenata:didProgressIndexing pcase-macroexpander] 5) #@15 (fn OBJECT) (defalias 'lsp:serenata-did-progress-indexing-sequence-of-indexed-item #[257 "\300!\205\n\301\302\"\207" [ht\? gethash "sequenceOfIndexedItem"] 4 (#$ . 17285)]) #@21 (fn OBJECT VALUE) (defalias 'lsp:set-serenata-did-progress-indexing-sequence-of-indexed-item #[514 "\300\301#\210\207" [puthash "sequenceOfIndexedItem"] 6 (#$ . 17469)]) #@15 (fn OBJECT) (defalias 'lsp:serenata-did-progress-indexing-total-items-to-index #[257 "\300!\205\n\301\302\"\207" [ht\? gethash "totalItemsToIndex"] 4 (#$ . 17650)]) #@21 (fn OBJECT VALUE) (defalias 'lsp:set-serenata-did-progress-indexing-total-items-to-index #[514 "\300\301#\210\207" [puthash "totalItemsToIndex"] 6 (#$ . 17826)]) #@15 (fn OBJECT) (defalias 'lsp:serenata-did-progress-indexing-progress-percentage #[257 "\300!\205\n\301\302\"\207" [ht\? gethash "progressPercentage"] 4 (#$ . 17999)]) #@21 (fn OBJECT VALUE) (defalias 'lsp:set-serenata-did-progress-indexing-progress-percentage #[514 "\300\301#\210\207" [puthash "progressPercentage"] 6 (#$ . 18175)]) #@15 (fn OBJECT) (defalias 'lsp:serenata-did-progress-indexing-folder-uri #[257 "\300!\205\n\301\302\"\207" [ht\? gethash "folderUri"] 4 (#$ . 18348)]) #@21 (fn OBJECT VALUE) (defalias 'lsp:set-serenata-did-progress-indexing-folder-uri #[514 "\300\301#\210\207" [puthash "folderUri"] 6 (#$ . 18506)]) #@15 (fn OBJECT) (defalias 'lsp:serenata-did-progress-indexing-file-uri #[257 "\300!\205\n\301\302\"\207" [ht\? gethash "fileUri"] 4 (#$ . 18661)]) #@21 (fn OBJECT VALUE) (defalias 'lsp:set-serenata-did-progress-indexing-file-uri #[514 "\300\301#\210\207" [puthash "fileUri"] 6 (#$ . 18815)]) #@15 (fn OBJECT) (defalias 'lsp:serenata-did-progress-indexing-info #[257 "\300!\205\n\301\302\"\207" [ht\? gethash "info"] 4 (#$ . 18966)]) #@21 (fn OBJECT VALUE) (defalias 'lsp:set-serenata-did-progress-indexing-info #[514 "\300\301#\210\207" [puthash "info"] 6 (#$ . 19113)]) (byte-code "\300\301\302\303\304!\305\306\307!\310\311\312\313\314\315\"\316\317\320#\210\211\262\321\322\323\324\325\326&!\210\327\330\331\332\333\334\335\336&\210\337\340\341\342\343DD\344\335\330\345\346&\210\300\301\302\347\350!\305\306\307!\310\351\321\313\314\315\"\211\262\325\352&\n!\210\337\353\341\342\354DD\355\345\356\335\330&\207" [lsp-register-client make-lsp-client :new-connection lsp-tcp-connection lsp-serenata-server-start-fun :activation-fn lsp-activate-on "php" :priority -2 :notification-handlers make-hash-table :test equal puthash "serenata/didProgressIndexing" #[514 "\300\301\302!\"\207" [lsp-log "%s" lsp:serenata-did-progress-indexing-info] 6 "\n\n(fn SERVER DATA)"] :initialization-options lsp-serenata-init-options :initialized-fn #[257 "G\302=\203\303\304 !\305!\210\211\306\307\310!!)\207" [lsp-serenata-uris lsp--cur-workspace 0 lsp--path-to-uri lsp-workspace-root vector lsp--set-configuration lsp-configuration-section "serenata"] 4 "\n\n(fn WORKSPACE)"] :server-id serenata custom-declare-group lsp-phpactor nil "LSP support for Phpactor." :link (url-link "https://github.com/phpactor/phpactor") :group lsp-mode custom-declare-variable lsp-phpactor-path funcall function #[0 "\300\207" [nil] 1] "Path to the `phpactor' command." :type "string" lsp-stdio-connection #[0 "\204\302  \204\303\304\" \305D\207" [lsp-php-composer-dir lsp-phpactor-path lsp-php-get-composer-dir f-join "vendor/phpactor/phpactor/bin/phpactor" "language-server"] 3] -4 phpactor lsp-phpactor-extension-alist #[0 "\300\207" [(("Phpstan" . "phpactor/language-server-phpstan-extension") ("Behat" . "phpactor/behat-extension") ("PHPUnit" . "phpactor/phpunit-extension"))] 1] "Alist mapping extension names to `composer' packages.\nThese extensions can be installed using\n`lsp-phpactor-install-extension'." (alist :key-type "string" :value-type "string")] 16) #@148 Install a `phpactor' EXTENSION. See `lsp-phpactor-extension-alist' and https://phpactor.readthedocs.io/en/develop/extensions.html. (fn EXTENSION) (defalias 'lsp-phpactor-install-extension #[257 "\302\303\304\305\306!!\305\307 \"A!#\310\311\312\"#\207" [lsp-phpactor-path lsp-phpactor-extension-alist compilation-start format "%s extension:install %s" shell-quote-argument expand-file-name assoc nil make-closure #[257 "\301\302\300\"\207" [V0 format "*Phpactor install %s*"] 4 "\n\n(fn MODE)"]] 9 (#$ . 21145) (byte-code "\301\302\"C\207" [lsp-phpactor-extension-alist completing-read "Select extension: "] 3)]) (defconst lsp-php-plist-value-when-compiled nil) (provide 'lsp-php)