mirror of https://github.com/Chizi123/.emacs.d.git

Chizi123
2018-11-18 8f6f2705a38e2515b6c57fda12c5be29fb9a798f
commit | author | age
5cb5f7 1 ;ELC
C 2 ;;; Compiled
3 ;;; in Emacs version 26.1
4 ;;; with all optimizations.
5
6 ;;; This file contains utf-8 non-ASCII characters,
7 ;;; and so cannot be loaded into Emacs 22 or earlier.
8 (and (boundp 'emacs-version)
9      (< (aref emacs-version (1- (length emacs-version))) ?A)
10      (string-lessp emacs-version "23")
11      (error "`%s' was compiled for Emacs 23 or later" #$))
12
13 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
14
15
16 (byte-code "\300\301!\210\300\302!\210\300\303\304\305#\210\300\306!\210\300\307!\210\300\310!\210\300\311!\210\300\312!\210\300\313!\210\300\314!\210\315\316!\2045\317\316\320\"\210\321\303!\204T\317\322\323\"\210\317\324\325\"\210\317\326\327\"\210\317\330\331\"\210\317\332\333\"\210\334\335\304\336\337\340\341\342\343\344\343\345& \210\334\346\304\347\337\340\341\335&\210\334\350\304\351\337\340\341\335&\210\334\352\304\353\337\340\341\335&\210\334\354\304\355\337\340\341\335&\210\356\357\360\361\362DD\363\341\335\364\365\366\367&    \210\356\370\360\361\371DD\372\341\335\364\373\374\375\376\377& \210\201@\370!\207" [require dash seq subr-x nil no-error cl-lib tabulated-list easymenu rx help-mode find-func json fboundp string-suffix-p defalias #[770 "GGZ\211\300Y\205\301\302\211\302&\303=\207" [0 compare-strings nil t] 12 "Return non-nil if SUFFIX is a suffix of STRING.\nIf IGNORE-CASE is non-nil, the comparison is done without paying\nattention to case differences.\n\n(fn SUFFIX STRING &optional IGNORE-CASE)"] featurep string-join #[513 "\300\301#\207" [mapconcat identity] 6 "Join all STRINGS using SEPARATOR.\n\n(fn STRINGS &optional SEPARATOR)"] string-trim-left #[257 "\300\301\"\203\302\303\304\211$\207\207" [string-match "\\`[     \n ]+" replace-match #1="" t] 6 "Remove leading whitespace from STRING.\n\n(fn STRING)"] string-trim-right #[257 "\300\301\"\203\302\303\304\211$\207\207" [string-match "[     \n ]+\\'" replace-match #1# t] 6 "Remove trailing whitespace from STRING.\n\n(fn STRING)"] string-trim #[257 "\211\300\301\302\206    \303\304Q\"\203\305\306\307\211$\266\202\202\266\202\300\301\310\206&\303\311Q\"\2034\305\306\307\211$\207\207" [nil string-match "\\(?:" "[     \n ]+" "\\)\\'" replace-match #1# t "\\`\\(?:" "\\)"] 8 "Remove leading and trailing whitespace from STRING.\n\n(fn STRING)"] string-empty-p #[257 "\211\300\230\207" [#1#] 3 "Check whether STRING is empty.\n\n(fn STRING)"] custom-declare-group flycheck "Modern on-the-fly syntax checking for GNU Emacs." :prefix "flycheck-" :group tools :link (url-link :tag "Website" "http://www.flycheck.org") (url-link :tag "Github" "https://github.com/flycheck/flycheck") flycheck-config-files "Configuration files for on-the-fly syntax checkers." flycheck-options "Options for on-the-fly syntax checkers." flycheck-executables "Executables of syntax checkers." flycheck-faces "Faces used by on-the-fly syntax checking." custom-declare-variable flycheck-checkers funcall function #[0 "\300\207" [(ada-gnat asciidoctor asciidoc c/c++-clang c/c++-gcc c/c++-cppcheck cfengine chef-foodcritic coffee coffee-coffeelint coq css-csslint css-stylelint cwl d-dmd dockerfile-hadolint emacs-lisp emacs-lisp-checkdoc erlang-rebar3 erlang eruby-erubis fortran-gfortran go-gofmt go-golint go-vet go-build go-test go-errcheck go-unconvert go-megacheck groovy haml handlebars haskell-stack-ghc haskell-ghc haskell-hlint html-tidy javascript-eslint javascript-jshint javascript-standard json-jsonlint json-python-json jsonnet less less-stylelint llvm-llc lua-luacheck lua markdown-markdownlint-cli markdown-mdl nix perl perl-perlcritic php php-phpmd php-phpcs processing proselint protobuf-protoc pug puppet-parser puppet-lint python-flake8 python-pylint python-pycompile python-mypy r-lintr racket rpm-rpmlint rst-sphinx rst ruby-rubocop ruby-reek ruby-rubylint ruby ruby-jruby rust-cargo rust rust-clippy scala scala-scalastyle scheme-chicken scss-lint scss-stylelint sass/scss-sass-lint sass scss sh-bash sh-posix-dash sh-posix-bash sh-zsh sh-shellcheck slim slim-lint sql-sqlint systemd-analyze tcl-nagelfar tex-chktex tex-lacheck texinfo typescript-tslint verilog-verilator vhdl-ghdl xml-xmlstarlet xml-xmllint yaml-jsyaml yaml-ruby)] 1] "Syntax checkers available for automatic selection.\n\nA list of Flycheck syntax checkers to choose from when syntax\nchecking a buffer.  Flycheck will automatically select a suitable\nsyntax checker from this list, unless `flycheck-checker' is set,\neither directly or with `flycheck-select-checker'.\n\nYou should not need to change this variable normally.  In order\nto disable syntax checkers, please use\n`flycheck-disabled-checkers'.  This variable is intended for 3rd\nparty extensions to tell Flycheck about new syntax checkers.\n\nSyntax checkers in this list must be defined with\n`flycheck-define-checker'." :type (repeat (symbol :tag "Checker")) :risky t flycheck-disabled-checkers #[0 "\300\207" [nil] 1] "Syntax checkers excluded from automatic selection.\n\nA list of Flycheck syntax checkers to exclude from automatic\nselection.  Flycheck will never automatically select a syntax\nchecker in this list, regardless of the value of\n`flycheck-checkers'.\n\nHowever, syntax checkers in this list are still available for\nmanual selection with `flycheck-select-checker'.\n\nUse this variable to disable syntax checkers, instead of removing\nthe syntax checkers from `flycheck-checkers'.  You may also use\nthis option as a file or directory local variable to disable\nspecific checkers in individual files and directories\nrespectively." (repeat (symbol :tag "Checker")) :package-version (flycheck . "0.16") :safe flycheck-symbol-list-p make-variable-buffer-local] 12)
17 #@854 Syntax checker to use for the current buffer.
18
19 If unset or nil, automatically select a suitable syntax checker
20 from `flycheck-checkers' on every syntax check.
21
22 If set to a syntax checker only use this syntax checker and never
23 select one from `flycheck-checkers' automatically.  The syntax
24 checker is used regardless of whether it is contained in
25 `flycheck-checkers' or `flycheck-disabled-checkers'.  If the
26 syntax checker is unusable in the current buffer an error is
27 signaled.
28
29 A syntax checker assigned to this variable must be defined with
30 `flycheck-define-checker'.
31
32 Use the command `flycheck-select-checker' to select a syntax
33 checker for the current buffer, or set this variable as file
34 local variable to always use a specific syntax checker for a
35 file.  See Info Node `(emacs)Specifying File Variables' for more
36 information about file variables.
37 (defvar flycheck-checker nil (#$ . 5645))
38 (byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311DD\312\313\314\315\316\317\320&    \210\305\321\307\310\322DD\323\313\314\315\324\317\320\325\326& \210\305\327\307\310\330DD\331\313\314\315\316\325\332\317\320& \210\305\333\307\310\334DD\335\313\314\315\336\325\337\340\341& \210\305\342\307\310\343DD\344\313\314\315\345\325\346\317\320& \210\305\347\307\310\350DD\351\313\314\315\352\325\353\317\320& \210\305\354\307\310\355DD\356\313\314\315\357\325\360\317\320& \210\305\361\307\310\362DD\363\313\314\315\364\325\365\317\320& \207" [make-variable-buffer-local flycheck-checker put safe-local-variable flycheck-registered-checker-p custom-declare-variable flycheck-locate-config-file-functions funcall function #[0 "\300\207" [nil] 1] "Functions to locate syntax checker configuration files.\n\nEach function in this hook must accept two arguments: The value\nof the configuration file variable, and the syntax checker\nsymbol.  It must return either a string with an absolute path to\nthe configuration file, or nil, if it cannot locate the\nconfiguration file.\n\nThe functions in this hook are called in order of appearance, until a\nfunction returns non-nil.  The configuration file returned by that\nfunction is then given to the syntax checker if it exists.\n\nThis variable is an abnormal hook.  See Info\nnode `(elisp)Hooks'." :group flycheck :type hook :risky t flycheck-checker-error-threshold #[0 "\300\207" [400] 1] "Maximum errors allowed per syntax checker.\n\nThe value of this variable is either an integer denoting the\nmaximum number of errors per syntax checker and buffer, or nil to\nnot limit the errors reported from a syntax checker.\n\nIf this variable is a number and a syntax checker reports more\nerrors than the value of this variable, its errors are not\ndiscarded, and not highlighted in the buffer or available in the\nerror list.  The affected syntax checker is also disabled for\nfuture syntax checks of the buffer." (choice (const :tag "Do not limit reported errors" nil) (integer :tag "Maximum number of errors")) :package-version (flycheck . "0.22") flycheck-process-error-functions #[0 "\300\207" [nil] 1] "Functions to process errors.\n\nEach function in this hook must accept a single argument: A\nFlycheck error to process.\n\nAll functions in this hook are called in order of appearance,\nuntil a function returns non-nil.  Thus, a function in this hook\nmay return nil, to allow for further processing of the error, or\nany non-nil value, to indicate that the error was fully processed\nand inhibit any further processing.\n\nThe functions are called for each newly parsed error immediately\nafter the corresponding syntax checker finished.  At this stage,\nthe overlays from the previous syntax checks are still present,\nand there may be further syntax checkers in the chain.\n\nThis variable is an abnormal hook.  See Info\nnode `(elisp)Hooks'." (flycheck . "0.13") flycheck-display-errors-delay #[0 "\300\207" [0.9] 1] "Delay in seconds before displaying errors at point.\n\nUse floating point numbers to express fractions of seconds." number (flycheck . "0.15") :safe numberp flycheck-display-errors-function #[0 "\300\207" [flycheck-display-error-messages] 1] "Function to display error messages.\n\nIf set to a function, call the function with the list of errors\nto display as single argument.  Each error is an instance of the\n`flycheck-error' struct.\n\nIf set to nil, do not display errors at all." (choice (const :tag "Display error messages" flycheck-display-error-messages) (const :tag "Display error messages only if no error list" flycheck-display-error-messages-unless-error-list) (function :tag "Error display function")) (flycheck . "0.13") flycheck-help-echo-function #[0 "\300\207" [flycheck-help-echo-all-error-messages] 1] "Function to compute the contents of the error tooltips.\n\nIf set to a function, call the function with the list of errors\nto display as single argument.  Each error is an instance of the\n`flycheck-error' struct.  The function is used to set the\nhelp-echo property of flycheck error overlays.  It should return\na string, which is displayed when the user hovers over an error\nor presses \\[display-local-help].\n\nIf set to nil, do not show error tooltips." (choice (const :tag "Concatenate error messages to form a tooltip" flycheck-help-echo-all-error-messages) (function :tag "Help echo function")) (flycheck . "0.25") flycheck-command-wrapper-function #[0 "\300\207" [identity] 1] "Function to modify checker commands before execution.\n\nThe value of this option is a function which is given a list\ncontaining the full command of a syntax checker after\nsubstitution through `flycheck-substitute-argument' but before\nexecution.  The function may return a new command for Flycheck to\nexecute.\n\nThe default value is `identity' which does not change the\ncommand.  You may provide your own function to run Flycheck\ncommands through `bundle exec', `nix-shell' or similar wrappers." (choice (const :tag "Do not modify commands" identity) (function :tag "Modify command with a custom function")) (flycheck . "0.25") flycheck-executable-find #[0 "\300\207" [flycheck-default-executable-find] 1] "Function to search for executables.\n\nThe value of this option is a function which is given the name or\npath of an executable and shall return the full path to the\nexecutable, or nil if the executable does not exit.\n\nThe default is `flycheck-default-executable-find', which searches\n`exec-path' when given a command name, and resolves paths to\nabsolute ones.  You can customize this option to search for\ncheckers in other environments such as bundle or NixOS\nsandboxes." (choice (const :tag "Search executables in `exec-path'" flycheck-default-executable-find) (function :tag "Search executables with a custom function")) (flycheck . "32")] 12)
39 #@286 Resolve EXECUTABLE to a full path.
40
41 Like `executable-find', but supports relative paths.
42
43 Attempts invoking `executable-find' first; if that returns nil,
44 and EXECUTABLE contains a directory component, expands to a full
45 path and tries invoking `executable-find' again.
46
47 (fn EXECUTABLE)
48 (defalias 'flycheck-default-executable-find #[257 "\300!\206\301!\205\300\302!!\207" [executable-find file-name-directory expand-file-name] 4 (#$ . 12414)])
49 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\300\314\302\303\315DD\316\306\307\310\317\320\321\312\313& \210\300\322\302\303\323DD\324\306\307\310\325\320\326\312\327& \210\300\330\302\303\331DD\332\306\307\310\333\320\334\312\335& \210\300\336\302\303\337DD\340\306\307\310\341\320\342\312\343& \210\344\345\346\347\310\350%\210\300\351\302\303\352DD\353\306\307\310\345\312\354\320\355& \210\300\356\302\303\357DD\360\306\307\310\345\312\354\320\361& \210\300\362\302\303\363DD\364\306\307\310\365\366\367\320\370& \210\300\371\302\303\372DD\373\306\307\310\374\320\375\366\367& \210\300\376\302\303\377DD\201@\306\307\310\201A\366\367&    \210\300\201B\302\303\201CDD\201D\306\307\310\201A\366\367&    \210\300\201E\302\303\201FDD\201G\306\307\310\201A\366\367&    \210\300\201H\302\303\201IDD\201J\306\307\310\201A\366\367&    \210\300\201K\302\303\201LDD\201M\306\307\310\201A\366\367\320\201N& \210\300\201O\302\303\201PDD\201Q\306\307\310\201A\366\367\320\201R& \210\201S\201T\201U\201V\320\201W\306\201X&\210\201S\201Y\201Z\201[\320\201\\\306\201X&\210\201S\201]\201^\201_\320\201`\306\201X&\210\201S\201a\201b\201c\320\201d\306\201X&\210\201S\201e\201f\201g\320\201h\306\201X&\210\201S\201i\201j\201k\320\201l\306\201X&\210\201S\201m\201n\201o\320\201p\306\201X&\210\201S\201q\201r\201s\320\201t\306\201X&\210\201S\201u\201v\201w\320\201x\306\201X&\210\201S\201y\201z\201{\306\201X\320\201|&\210\201S\201}\201~\201{\306\201X\320\201&\210\201S\201\200\201\201\201\202\306\201X\320\201\203&\210\201S\201\204\201\205\201\206\306\201X\320\201\207&\210\201S\201\210\201\211\201\212\306\201X\320\201\213&\210\201S\201\214\201\215\201\216\306\201X\320\201\217&\210\201S\201\220\201\221\201\222\320\201\223\306\201X&\207" [custom-declare-variable flycheck-indication-mode funcall function #[0 "\300\207" [left-fringe] 1] "The indication mode for Flycheck errors and warnings.\n\nThis variable controls how Flycheck indicates errors in buffers.\nMay either be `left-fringe', `right-fringe', or nil.\n\nIf set to `left-fringe' or `right-fringe', indicate errors and\nwarnings via icons in the left and right fringe respectively.\n\nIf set to nil, do not indicate errors and warnings, but just\nhighlight them according to `flycheck-highlighting-mode'." :group flycheck :type (choice (const :tag "Indicate in the left fringe" left-fringe) (const :tag "Indicate in the right fringe" right-fringe) (const :tag "Do not indicate" nil)) :safe symbolp flycheck-highlighting-mode #[0 "\300\207" [symbols] 1] "The highlighting mode for Flycheck errors and warnings.\n\nThe highlighting mode controls how Flycheck highlights errors in\nbuffers.  The following modes are known:\n\n`columns'\n     Highlight the error column.  If the error does not have a column,\n     highlight the whole line.\n\n`symbols'\n     Highlight the symbol at the error column, if there is any,\n     otherwise behave like `columns'.  This is the default.\n\n`sexps'\n     Highlight the expression at the error column, if there is\n     any, otherwise behave like `columns'.  Note that this mode\n     can be *very* slow in some major modes.\n\n`lines'\n     Highlight the whole line.\n\nnil\n     Do not highlight errors at all.  However, errors will still\n     be reported in the mode line and in error message popups,\n     and indicated according to `flycheck-indication-mode'." (choice (const :tag "Highlight columns only" columns) (const :tag "Highlight symbols" symbols) (const :tag "Highlight expressions" sexps) (const :tag "Highlight whole lines" lines) (const :tag "Do not highlight errors" nil)) :package-version (flycheck . "0.14") flycheck-check-syntax-automatically #[0 "\300\207" [(save idle-change new-line mode-enabled)] 1] "When Flycheck should check syntax automatically.\n\nThis variable is a list of events that may trigger syntax checks.\nThe following events are known:\n\n`save'\n     Check syntax immediately after the buffer was saved.\n\n`idle-change'\n     Check syntax a short time (see `flycheck-idle-change-delay')\n     after the last change to the buffer.\n\n`new-line'\n     Check syntax immediately after a new line was inserted into\n     the buffer.\n\n`mode-enabled'\n     Check syntax immediately when variable `flycheck-mode' is\n     non-nil.\n\nFlycheck performs a syntax checks only on events, which are\ncontained in this list.  For instance, if the value of this\nvariable is `(mode-enabled save)', Flycheck will only check if\nthe mode is enabled or the buffer was saved, but never after\nchanges to the buffer contents.\n\nIf nil, never check syntax automatically.  In this case, use\n`flycheck-buffer' to start a syntax check manually." (set (const :tag "After the buffer was saved" save) (const :tag "After the buffer was changed and idle" idle-change) (const :tag "After a new line was inserted" new-line) (const :tag "After `flycheck-mode' was enabled" mode-enabled)) (flycheck . "0.12") flycheck-symbol-list-p flycheck-idle-change-delay #[0 "\300\207" [0.5] 1] "How many seconds to wait before checking syntax automatically.\n\nAfter the buffer was changed, Flycheck will wait as many seconds\nas the value of this variable before starting a syntax check.  If\nthe buffer is modified during this time, Flycheck will wait\nagain.\n\nThis variable has no effect, if `idle-change' is not contained in\n`flycheck-check-syntax-automatically'." number (flycheck . "0.13") numberp flycheck-standard-error-navigation #[0 "\300\207" [t] 1] "Whether to support error navigation with `next-error'.\n\nIf non-nil, enable navigation of Flycheck errors with\n`next-error', `previous-error' and `first-error'.  Otherwise,\nthese functions just navigate errors from compilation modes.\n\nFlycheck error navigation with `flycheck-next-error',\n`flycheck-previous-error' and `flycheck-first-error' is always\nenabled, regardless of the value of this variable.\n\nNote that this setting only takes effect when variable\n`flycheck-mode' is non-nil.  Changing it will not affect buffers\nwhere variable `flycheck-mode' is already non-nil." boolean (flycheck . "0.15") booleanp define-widget flycheck-minimum-level lazy "A radio-type choice of minimum error levels.\n\nSee `flycheck-navigation-minimum-level' and\n`flycheck-error-list-minimum-level'." (radio (const :tag "All locations" nil) (const :tag "Informational messages" info) (const :tag "Warnings" warning) (const :tag "Errors" error) (symbol :tag "Custom error level")) flycheck-navigation-minimum-level #[0 "\300\207" [nil] 1] "The minimum level of errors to navigate.\n\nIf set to an error level, only navigate errors whose error level\nis at least as severe as this one.  If nil, navigate all errors." flycheck-error-level-p (flycheck . "0.21") flycheck-error-list-minimum-level #[0 "\300\207" [nil] 1] "The minimum level of errors to display in the error list.\n\nIf set to an error level, only display errors whose error level\nis at least as severe as this one in the error list.  If nil,\ndisplay all errors.\n\nThis is the default level, used when the error list is opened.\nYou can temporarily change the level using\n\\[flycheck-error-list-set-filter], or reset it to this value\nusing \\[flycheck-error-list-reset-filter]." (flycheck . "0.24") flycheck-completing-read-function #[0 "\300\207" [completing-read] 1] "Function to read from minibuffer with completion.\n\nThe function must be compatible to the built-in `completing-read'\nfunction." (choice (const :tag "Default" completing-read) (const :tag "IDO" ido-completing-read) (function :tag "Custom function")) :risky t (flycheck . "26") flycheck-temp-prefix #[0 "\300\207" [#1="flycheck"] 1 #1#] "Prefix for temporary files created by Flycheck." string (flycheck . "0.19") flycheck-mode-hook #[0 "\300\207" [nil] 1] "Hooks to run after command `flycheck-mode' is toggled." hook flycheck-after-syntax-check-hook #[0 "\300\207" [nil] 1] "Functions to run after each syntax check.\n\nThis hook is run after a syntax check was finished.\n\nAt this point, *all* chained checkers were run, and all errors\nwere parsed, highlighted and reported.  The variable\n`flycheck-current-errors' contains all errors from all syntax\ncheckers run during the syntax check, so you can apply any error\nanalysis functions.\n\nNote that this hook does *not* run after each individual syntax\nchecker in the syntax checker chain, but only after the *last\nchecker*.\n\nThis variable is a normal hook.  See Info node `(elisp)Hooks'." flycheck-before-syntax-check-hook #[0 "\300\207" [nil] 1] "Functions to run before each syntax check.\n\nThis hook is run right before a syntax check starts.\n\nError information from the previous syntax check is *not*\ncleared before this hook runs.\n\nNote that this hook does *not* run before each individual syntax\nchecker in the syntax checker chain, but only before the *first\nchecker*.\n\nThis variable is a normal hook.  See Info node `(elisp)Hooks'." flycheck-syntax-check-failed-hook #[0 "\300\207" [nil] 1] "Functions to run if a syntax check failed.\n\nThis hook is run whenever an error occurs during Flycheck's\ninternal processing.  No information about the error is given to\nthis hook.\n\nYou should use this hook to conduct additional cleanup actions\nwhen Flycheck failed.\n\nThis variable is a normal hook.  See Info node `(elisp)Hooks'." flycheck-status-changed-functions #[0 "\300\207" [nil] 1] "Functions to run if the Flycheck status changed.\n\nThis hook is run whenever the status of Flycheck changes.  Each\nhook function takes the status symbol as single argument, as\ngiven to `flycheck-report-status', which see.\n\nThis variable is an abnormal hook.  See Info\nnode `(elisp)Hooks'." (flycheck . "0.20") flycheck-error-list-after-refresh-hook #[0 "\300\207" [nil] 1] "Functions to run after the error list was refreshed.\n\nThis hook is run whenever the error list is refreshed.\n\nThis variable is a normal hook.  See Info node `(elisp)Hooks'." (flycheck . "0.21") custom-declare-face flycheck-error ((((supports :underline (:style wave))) :underline (:style wave :color "Red1")) (t :underline t :inherit error)) "Flycheck face for errors." (flycheck . "0.13") flycheck-faces flycheck-warning ((((supports :underline (:style wave))) :underline (:style wave :color "DarkOrange")) (t :underline t :inherit warning)) "Flycheck face for warnings." (flycheck . "0.13") flycheck-info ((((supports :underline (:style wave))) :underline (:style wave :color "ForestGreen")) (t :underline t :inherit success)) "Flycheck face for informational messages." (flycheck . "0.15") flycheck-fringe-error ((t :inherit error)) "Flycheck face for fringe error indicators." (flycheck . "0.13") flycheck-fringe-warning ((t :inherit warning)) "Flycheck face for fringe warning indicators." (flycheck . "0.13") flycheck-fringe-info ((t :inherit success)) "Flycheck face for fringe info indicators." (flycheck . "0.15") flycheck-error-list-error ((t :inherit error)) "Flycheck face for error messages in the error list." (flycheck . "0.16") flycheck-error-list-warning ((t :inherit warning)) "Flycheck face for warning messages in the error list." (flycheck . "0.16") flycheck-error-list-info ((t :inherit success)) "Flycheck face for info messages in the error list." (flycheck . "0.16") flycheck-error-list-line-number ((t :inherit font-lock-constant-face)) "Face for line numbers in the error list." (flycheck . "0.16") flycheck-error-list-column-number ((t :inherit font-lock-constant-face)) (flycheck . "0.16") flycheck-error-list-filename ((t :inherit font-lock-variable-name-face)) "Face for filenames in the error list." (flycheck . "32") flycheck-error-list-id ((t :inherit font-lock-type-face)) "Face for the error ID in the error list." (flycheck . "0.22") flycheck-error-list-id-with-explainer ((t :inherit flycheck-error-list-id :box (:style released-button))) "Face for the error ID in the error list, for errors that have an explainer." (flycheck . "30") flycheck-error-list-checker-name ((t :inherit font-lock-function-name-face)) "Face for the syntax checker name in the error list." (flycheck . "0.21") flycheck-error-list-highlight ((t :inherit highlight)) "Flycheck face to highlight errors in the error list." (flycheck . "0.15")] 12)
50 #@42 Keymap of Flycheck interactive commands.
51 (defvar flycheck-command-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\301\330\331#\210\301\332\333#\210\301\334\335#\210\301\336\337#\210\301\340\341#\210\211\207" [make-sparse-keymap define-key "c" flycheck-buffer "C" flycheck-clear "" flycheck-compile "n" flycheck-next-error "p" flycheck-previous-error "l" flycheck-list-errors "" flycheck-copy-errors-as-kill "s" flycheck-select-checker "?" flycheck-describe-checker "h" flycheck-display-error-at-point "e" flycheck-explain-error-at-point "H" display-local-help "i" flycheck-manual "V" flycheck-version "v" flycheck-verify-setup "x" flycheck-disable-checker] 5) (#$ . 25219))
52 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317& \210\300\320\302\303\321DD\322\306\307\312\323\314\315\310\324& \210\300\325\302\303\326DD\327\306\307\312\313\310\330&    \210\300\331\302\303\332DD\333\306\307\312\323\314\315\310\334& \210\300\335\302\303\336DD\337\306\307\312\340\314\315\310\341& \210\342\343\344E\211\203v\211@\345\346\347#\210A\266\202\202c\210\345\350\351\347#\207" [custom-declare-variable flycheck-keymap-prefix funcall function #[0 "\300\207" ["!"] 1] "Prefix for key bindings of Flycheck.\n\nChanging this variable outside Customize does not have any\neffect.  To change the keymap prefix from Lisp, you need to\nexplicitly re-define the prefix key:\n\n    (define-key flycheck-mode-map flycheck-keymap-prefix nil)\n    (setq flycheck-keymap-prefix (kbd \"C-c f\"))\n    (define-key flycheck-mode-map flycheck-keymap-prefix\n                flycheck-command-map)\n\nPlease note that Flycheck's manual documents the default\nkeybindings.  Changing this variable is at your own risk." :group flycheck :package-version (flycheck . "0.19") :type string :risky t :set #[514 "\302!\203\302\300!\203\303J\304#\210\303    #\210\305\"\207" [flycheck-mode-map flycheck-command-map boundp define-key nil set-default] 6 "\n\n(fn VARIABLE KEY)"] flycheck-mode-line #[0 "\300\207" [(:eval (flycheck-mode-line-status-text))] 1] "Mode line lighter for Flycheck.\n\nThe value of this variable is a mode line template as in\n`mode-line-format'.  See Info Node `(elisp)Mode Line Format' for\nmore information.  Note that it should contain a _single_ mode\nline construct only.\n\nCustomize this variable to change how Flycheck reports its status\nin the mode line.  You may use `flycheck-mode-line-status-text'\nto obtain a human-readable status text, including an\nerror/warning count.\n\nYou may also assemble your own status text.  The current status\nof Flycheck is available in `flycheck-last-status-change'.  The\nerrors in the current buffer are stored in\n`flycheck-current-errors', and the function\n`flycheck-count-errors' may be used to obtain the number of\nerrors grouped by error level.\n\nSet this variable to nil to disable the mode line completely." sexp (flycheck . "0.20") flycheck-mode-line-prefix #[0 "\300\207" [#1="FlyC"] 1 #1#] "Base mode line lighter for Flycheck.\n\nThis will have an effect only with the default\n`flycheck-mode-line'.\n\nIf you've customized `flycheck-mode-line' then the customized\nfunction must be updated to use this variable." (flycheck . "26") flycheck-error-list-mode-line #[0 "\300\301!\302B\207" [propertized-buffer-identification "%12b" (" for buffer " (:eval (flycheck-error-list-propertized-source-name)) (:eval (flycheck-error-list-mode-line-filter-indicator)))] 2] "Mode line construct for Flycheck error list.\n\nThe value of this variable is a mode line template as in\n`mode-line-format', to be used as\n`mode-line-buffer-identification' in `flycheck-error-list-mode'.\nSee Info Node `(elisp)Mode Line Format' for more information.\n\nCustomize this variable to change how the error list appears in\nthe mode line.  The default shows the name of the buffer and the\nname of the source buffer, i.e. the buffer whose errors are\ncurrently listed." (flycheck . "0.20") flycheck-global-modes #[0 "\300\207" [t] 1] "Modes for which option `flycheck-mode' is turned on.\n\nIf t, Flycheck Mode is turned on for all major modes.  If a list,\nFlycheck Mode is turned on for all `major-mode' symbols in that\nlist.  If the `car' of the list is `not', Flycheck Mode is turned\non for all `major-mode' symbols _not_ in that list.  If nil,\nFlycheck Mode is never turned on by command\n`global-flycheck-mode'.\n\nNote that Flycheck is never turned on for modes whose\n`mode-class' property is `special' (see Info node `(elisp)Major\nMode Conventions'), regardless of the value of this option.\n\nOnly has effect when variable `global-flycheck-mode' is non-nil." (choice (const :tag "none" nil) (const :tag "all" t) (set :menu-tag "mode specific" :tag "modes" :value (not) (const :tag "Except" not) (repeat :inline t (symbol :tag "mode")))) (flycheck . "0.23") flycheck-locate-config-file-by-path flycheck-locate-config-file-ancestor-directories flycheck-locate-config-file-home add-hook flycheck-locate-config-file-functions append flycheck-process-error-functions flycheck-add-overlay] 14)
53 #@34 Menu of command `flycheck-mode'.
54 (defvar flycheck-mode-menu-map (easy-menu-create-menu "Syntax Checking" '(["Enable on-the-fly syntax checking" flycheck-mode :style toggle :selected flycheck-mode :enable (or flycheck-mode (seq-find #'flycheck-checker-supports-major-mode-p flycheck-checkers))] ["Check current buffer" flycheck-buffer flycheck-mode] ["Clear errors in buffer" flycheck-clear t] "---" ["Go to next error" flycheck-next-error flycheck-mode] ["Go to previous error" flycheck-previous-error flycheck-mode] ["Show all errors" flycheck-list-errors flycheck-mode] "---" ["Copy messages at point" flycheck-copy-errors-as-kill (flycheck-overlays-at (point))] ["Explain error at point" flycheck-explain-error-at-point] "---" ["Select syntax checker" flycheck-select-checker flycheck-mode] ["Disable syntax checker" flycheck-disable-checker flycheck-mode] ["Set executable of syntax checker" flycheck-set-checker-executable flycheck-mode] "---" ["Describe syntax checker" flycheck-describe-checker t] ["Show Flycheck version" flycheck-version t] ["Read the Flycheck manual" flycheck-info t])) (#$ . 30467))
55 (easy-menu-add-item nil '("Tools") flycheck-mode-menu-map "Spell Checking")
56 #@451 Get the Flycheck version as string.
57
58 If called interactively or if SHOW-VERSION is non-nil, show the
59 version in the echo area and the messages buffer.
60
61 The returned string includes both, the version from package.el
62 and the library version, if both a present and different.
63
64 If the version number could not be determined, signal an error,
65 if called interactively, or if SHOW-VERSION is non-nil, otherwise
66 just return nil.
67
68 (fn &optional SHOW-VERSION)
69 (defalias 'flycheck-version #[256 "\300\301!\203\f\302\303\"\210\211\207" [pkg-info-version-info flycheck message "Flycheck version: %s"] 5 (#$ . 31661) (list t)])
70 #@31 Unload function for Flycheck.
71 (defalias 'flycheck-unload-function #[0 "\302\303!\210\304\305\306A@#\210\307\310\311\"\210\312\313    \"\211\207" [flycheck-mode-menu-map find-function-regexp-alist global-flycheck-mode -1 easy-menu-remove-item nil ("Tools") remove-hook kill-emacs-hook flycheck-global-teardown assq-delete-all flycheck-checker] 4 (#$ . 32284)])
72 #@27 Open the Flycheck manual.
73 (defalias 'flycheck-manual #[0 "\300\301!\207" [browse-url "http://www.flycheck.org"] 2 (#$ . 32649) nil])
74 (byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias flycheck-info flycheck-manual "Open the Flycheck manual." make-obsolete "26"] 4)
75 #@111 Convert SEXP to a string.
76
77 Like `prin1-to-string' but ensure that the returned string
78 is loadable.
79
80 (fn SEXP)
81 (defalias 'flycheck-sexp-to-string #[257 "\303\304\211\305!+\207" [print-level print-length print-quoted t nil prin1-to-string] 4 (#$ . 32936)])
82 #@165 Safely convert STRING to a number.
83
84 If STRING is of string type and a numeric string, convert STRING
85 to a number and return it.  Otherwise return nil.
86
87 (fn STRING)
88 (defalias 'flycheck-string-to-number-safe #[257 "\301;\205\211\302\303\304#)\266\203\205\305!\207" [inhibit-changing-match-data "\\`[[:digit:]]+\\'" nil t string-match string-to-number] 9 (#$ . 33202)])
89 #@50 Determine if OBJ is a list of strings.
90
91 (fn OBJ)
92 (defalias 'flycheck-string-list-p #[257 "\211<\205    \300\301\"\207" [seq-every-p stringp] 4 (#$ . 33586)])
93 #@50 Determine if OBJ is a list of symbols.
94
95 (fn OBJ)
96 (defalias 'flycheck-symbol-list-p #[257 "\211<\205    \300\301\"\207" [seq-every-p symbolp] 4 (#$ . 33749)])
97 #@81 Determine whether FILE-A and FILE-B refer to the same file.
98
99 (fn FILE-A FILE-B)
100 (defalias 'flycheck-same-files-p #[514 "\300!\300!\301!\301!\230\206\301\302!!\301\302!!\230\207" [expand-file-name directory-file-name file-truename] 8 (#$ . 33912)])
101 #@54 Temporary files and directories created by Flycheck.
102 (defvar flycheck-temporaries nil (#$ . 34174))
103 (make-variable-buffer-local 'flycheck-temporaries)
104 #@160 Create a unique temporary directory.
105
106 Use `flycheck-temp-prefix' as prefix, and add the directory to
107 `flycheck-temporaries'.
108
109 Return the path of the directory
110 (defalias 'flycheck-temp-dir-system #[0 "\302\303\"\211    B\211\207" [flycheck-temp-prefix flycheck-temporaries make-temp-file directory] 3 (#$ . 34332)])
111 #@420 Create a temporary file named after FILENAME.
112
113 If FILENAME is non-nil, this function creates a temporary
114 directory with `flycheck-temp-dir-system', and creates a file
115 with the same name as FILENAME in this directory.
116
117 Otherwise this function creates a temporary file with
118 `flycheck-temp-prefix' and a random suffix.  The path of the file
119 is added to `flycheck-temporaries'.
120
121 Return the path of the file.
122
123 (fn FILENAME)
124 (defalias 'flycheck-temp-file-system #[257 "\302\203\303\304!\305 \"\202\306!!\211    B\211\207" [flycheck-temp-prefix flycheck-temporaries convert-standard-filename expand-file-name file-name-nondirectory flycheck-temp-dir-system make-temp-file] 5 (#$ . 34653)])
125 #@247 Create an in-place copy of FILENAME.
126
127 Prefix the file with `flycheck-temp-prefix' and add the path of
128 the file to `flycheck-temporaries'.
129
130 If FILENAME is nil, fall back to `flycheck-temp-file-system'.
131
132 Return the path of the file.
133
134 (fn FILENAME)
135 (defalias 'flycheck-temp-file-inplace #[257 "\211\203\302\303\304!#\305\306\307!\"!\211    B\207\310!\207" [flycheck-temp-prefix flycheck-temporaries format "%s_%s" file-name-nondirectory convert-standard-filename expand-file-name file-name-directory flycheck-temp-file-system] 7 (#$ . 35348)])
136 #@133 Return the directory where CHECKER writes temporary files.
137
138 Return nil if the CHECKER does not write temporary files.
139
140 (fn CHECKER)
141 (defalias 'flycheck-temp-directory #[257 "\302!\303>\203 \202\"\304>\203!    \203\305    !\202\"\202\"\306\207" [temporary-file-directory buffer-file-name flycheck-checker-arguments source source-inplace file-name-directory nil] 4 (#$ . 35901)])
142 #@259 Whether CHECKER can write temporary files.
143
144 If CHECKER has `source' or `source-inplace' in its `:command',
145 return whether flycheck has the permissions to create the
146 respective temporary files.
147
148 Return t if CHECKER does not use temporary files.
149
150 (fn CHECKER)
151 (defalias 'flycheck-temp-files-writable-p #[257 "\300!\211?\206 \301!\207" [flycheck-temp-directory file-writable-p] 4 (#$ . 36292)])
152 #@71 Save the contents of the current buffer to FILE-NAME.
153
154 (fn FILE-NAME)
155 (defalias 'flycheck-save-buffer-to-file #[257 "\301\302!\303\"\210\303\304\305\211\305\306%)\207" [jka-compr-inhibit make-directory file-name-directory t write-region nil 0] 7 (#$ . 36693)])
156 #@111 Save buffer to temp file returned by TEMP-FILE-FN.
157
158 Return the name of the temporary file.
159
160 (fn TEMP-FILE-FN)
161 (defalias 'flycheck-save-buffer-to-temp #[257 "\211\301 !\302\303!\210)\211\207" [write-region-inhibit-fsync buffer-file-name t flycheck-save-buffer-to-file] 4 (#$ . 36964)])
162 #@658 Prepend OPTION to each item in ITEMS, using PREPEND-FN.
163
164 Prepend OPTION to each item in ITEMS.
165
166 ITEMS is a list of strings to pass to the syntax checker.  OPTION
167 is the option, as string.  PREPEND-FN is a function called to
168 prepend OPTION to each item in ITEMS.  It receives the option and
169 a single item from ITEMS as argument, and must return a string or
170 a list of strings with OPTION prepended to the item.  If
171 PREPEND-FN is nil or omitted, use `list'.
172
173 Return a list of strings where OPTION is prepended to each item
174 in ITEMS using PREPEND-FN.  If PREPEND-FN returns a list, it is
175 spliced into the resulting list.
176
177 (fn OPTION ITEMS &optional PREPEND-FN)
178 (defalias 'flycheck-prepend-with-option #[770 "\211C;\204\f\300\301\"\210\211\242\204\211\302\240\210\303\304\305\306\307\"\310\"\311\312%\313\314\315\"\"\262\207" [error "Option %S is not a string" list make-byte-code 257 "\301\242\300\"\211<\203\302\303\"\203\211\202#\211;\203\211C\202#\304\305\"\207" vconcat vector [seq-every-p stringp error "Invalid result type for option: %S"] 5 "\n\n(fn ITEM)" apply append seq-map] 11 (#$ . 37258)])
179 #@144 Find PATTERN in the current buffer.
180
181 Return the result of the first matching group of PATTERN, or nil,
182 if PATTERN did not match.
183
184 (fn PATTERN)
185 (defalias 'flycheck-find-in-buffer #[257 "\214~\210\212eb\210\300\301\302#\205\303\304!*\207" [re-search-forward nil no-error match-string-no-properties 1] 5 (#$ . 38389)])
186 #@163 Whether a BUFFER is empty.
187
188 If buffer is nil or omitted check the current buffer.
189
190 Return non-nil if so, or nil if the buffer has content.
191
192 (fn &optional BUFFER)
193 (defalias 'flycheck-buffer-empty-p #[256 "\300!\301X\207" [buffer-size 0] 3 (#$ . 38715)])
194 #@140 Determine whether the current buffer is an ephemeral buffer.
195
196 See Info node `(elisp)Buffer Names' for information about
197 ephemeral buffers.
198 (defalias 'flycheck-ephemeral-buffer-p #[0 "\300\301\302 \"\207" [string-prefix-p " " buffer-name] 3 (#$ . 38976)])
199 #@127 Determine whether the current buffer is an encrypted file.
200
201 See Info node `(epa)Top' for Emacs' interface to encrypted
202 files.
203 (defalias 'flycheck-encrypted-buffer-p #[0 "\300\301!\207" [local-variable-p epa-file-encrypt-to] 2 (#$ . 39238)])
204 #@120 Determine whether the current buffer is an autoloads file.
205
206 Autoloads are generated by package.el during installation.
207 (defalias 'flycheck-autoloads-file-p #[0 "\300\301\302 \"\207" [string-suffix-p "-autoloads.el" buffer-name] 3 (#$ . 39486)])
208 #@63 Whether FILENAME is in `user-emacs-directory'.
209
210 (fn FILENAME)
211 (defalias 'flycheck-in-user-emacs-directory-p #[257 "\301\302\303!!\303!\"\207" [user-emacs-directory string-prefix-p file-name-as-directory file-truename] 5 (#$ . 39737)])
212 #@46 Safely delete FILE-OR-DIR.
213
214 (fn FILE-OR-DIR)
215 (defalias 'flycheck-safe-delete #[257 "\3001\301!\203\302\303\"\202\304!0\207\210\305\207" [(error) file-directory-p delete-directory recursive delete-file nil] 4 (#$ . 39980)])
216 #@170 Safely delete all temp files and directories of Flycheck.
217
218 Safely delete all files and directories listed in
219 `flycheck-temporaries' and set the variable's value to nil.
220 (defalias 'flycheck-safe-delete-temporaries #[0 "\301\302\"\210\303\211\207" [flycheck-temporaries seq-do flycheck-safe-delete nil] 3 (#$ . 40219)])
221 #@72 Translate the `(file-name)' FORM into a regular expression.
222
223 (fn FORM)
224 (defalias 'flycheck-rx-file-name #[257 "\211A\206\300\301\302\303BB!\207" [((minimal-match (one-or-more not-newline))) rx-submatch-n group-n 1] 6 (#$ . 40545)])
225 #@70 Translate the `(message)' FORM into a regular expression.
226
227 (fn FORM)
228 (defalias 'flycheck-rx-message #[257 "\211A\206\300\301\302\303BB!\207" [((one-or-more not-newline)) rx-submatch-n group-n 4] 6 (#$ . 40786)])
229 #@65 Translate the `(id)' FORM into a regular expression.
230
231 (fn FORM)
232 (defalias 'flycheck-rx-id #[257 "\300\301\302ABB!\207" [rx-submatch-n group-n 5] 5 (#$ . 41007)])
233 #@688 Like `rx-to-string' for FORM, but with special keywords:
234
235 `line'
236      matches the line number.
237
238 `column'
239      matches the column number.
240
241 `(file-name SEXP ...)'
242      matches the file name.  SEXP describes the file name.  If no
243      SEXP is given, use a default body of `(minimal-match
244      (one-or-more not-newline))'.
245
246 `(message SEXP ...)'
247      matches the message.  SEXP constitutes the body of the
248      message.  If no SEXP is given, use a default body
249      of `(one-or-more not-newline)'.
250
251 `(id SEXP ...)'
252      matches an error ID.  SEXP describes the ID.
253
254 NO-GROUP is passed to `rx-to-string'.
255
256 See `rx' for a complete list of all built-in `rx' forms.
257
258 (fn FORM &optional NO-GROUP)
259 (defalias 'flycheck-rx-to-string #[513 "\301\302\303B\304\305B\306BB\307#\310\")\207" [rx-constituents append line "\\(?2:[[:digit:]]+\\)" column "\\(?3:[[:digit:]]+\\)" ((file-name flycheck-rx-file-name 0 nil) (message flycheck-rx-message 0 nil) (id flycheck-rx-id 0 nil)) nil rx-to-string] 6 (#$ . 41177)])
260 #@197 Get the source file currently being loaded.
261
262 Always return the name of the corresponding source file, never
263 any byte-compiled file.
264
265 Return nil, if the currently loaded file cannot be determined.
266 (defalias 'flycheck-current-load-file #[0 "\203    \202\303\302!\203\n\206\304 \211\205*\305!\306P\211\205(\307!\205(\211\262\207" [load-in-progress load-file-name byte-compile-current-file boundp buffer-file-name file-name-sans-extension ".el" file-exists-p] 4 (#$ . 42184)])
267 #@694 Get the root directory for a MODULE in FILE-NAME.
268
269 MODULE is a qualified module name, either a string with
270 components separated by a dot, or as list of components.
271 FILE-NAME is the name of the file or directory containing the
272 module as string.  When nil or omitted, defaults to the return
273 value of function `buffer-file-name'.
274
275 Return the root directory of the module, that is, the directory,
276 from which FILE-NAME can be reached by descending directories
277 along each part of MODULE.
278
279 If the MODULE name does not match the directory hierarchy upwards
280 from FILE-NAME, return the directory containing FILE-NAME.  When
281 FILE-NAME is nil, return `default-directory'.
282
283 (fn MODULE &optional FILE-NAME)
284 (defalias 'flycheck-module-root-directory #[513 "\211\206\301 ;\203\302\303\"\202\304!\211\203I\203I\211\237\305\306!!\203A\307!@\230\203A\211A\262\210\305\310!!\262\202$\311!\266\202\202V\203S\310!\202V\312!\207" [default-directory buffer-file-name split-string "\\." copy-sequence directory-file-name file-name-sans-extension file-name-nondirectory file-name-directory file-name-as-directory expand-file-name] 9 (#$ . 42676)])
285 #@55 `completing-read' history of `read-flycheck-checker'.
286 (defvar read-flycheck-checker-history nil (#$ . 43834))
287 #@299 Read a value from the minibuffer.
288
289 Use `flycheck-completing-read-function' to read input from the
290 minibuffer with completion.
291
292 Show PROMPT and read one of CANDIDATES, defaulting to DEFAULT.
293 HISTORY is passed to `flycheck-completing-read-function'.
294
295 (fn PROMPT CANDIDATES DEFAULT &optional HISTORY)
296 (defalias 'flycheck-completing-read #[1027 "\301\302\301&\207" [flycheck-completing-read-function nil require-match] 12 (#$ . 43951)])
297 #@809 Read a flycheck checker from minibuffer with PROMPT and DEFAULT.
298
299 PROMPT is a string to show in the minibuffer as prompt.  It
300 should end with a single space.  DEFAULT is a symbol denoting the
301 default checker to use, if the user did not select any checker.
302 PROPERTY is a symbol denoting a syntax checker property.  If
303 non-nil, only complete syntax checkers which have a non-nil value
304 for PROPERTY.  CANDIDATES is an optional list of all syntax
305 checkers available for completion, defaulting to all defined
306 checkers.  If given, PROPERTY is ignored.
307
308 Return the checker as symbol, or DEFAULT if no checker was
309 chosen.  If DEFAULT is nil and no checker was chosen, signal a
310 `user-error' if the underlying completion system does not provide
311 a default on its own.
312
313 (fn PROMPT &optional DEFAULT PROPERTY CANDIDATES)
314 (defalias 'read-flycheck-checker #[1025 "\203\300!\204\301\302\"\210\303\304\206\305!\"\205 \304!\306\307$\211\211\310\230\262\203;\2048\311\312!\210\262\313!\300!\204I\301\314\"\210\211\262\207" [flycheck-valid-checker-p error "%S is no valid Flycheck checker" seq-map symbol-name flycheck-defined-checkers flycheck-completing-read read-flycheck-checker-history "" user-error "No syntax checker selected" intern "%S is not a valid Flycheck syntax checker"] 11 (#$ . 44399)])
315 #@149 Read an error level from the user with PROMPT.
316
317 Only offers level for which errors currently exist, in addition
318 to the default levels.
319
320 (fn PROMPT)
321 (defalias 'read-flycheck-error-level #[257 "\300\301\302 \"\303\304\"\305!\306\307#\211;\205\310!\207" [seq-map flycheck-error-level flycheck-error-list-current-errors append (info warning error) seq-uniq flycheck-completing-read nil intern] 8 (#$ . 45719)])
322 #@270 Find all defined syntax checkers, optionally with PROPERTY.
323
324 PROPERTY is a symbol.  If given, only return syntax checkers with
325 a non-nil value for PROPERTY.
326
327 The returned list is sorted alphapetically by the symbol name of
328 the syntax checkers.
329
330 (fn &optional PROPERTY)
331 (defalias 'flycheck-defined-checkers #[256 "\300C\301\302\303\304\305\306\"\307\"\310\311%!\210\312\242\313\"\207" [nil mapatoms make-byte-code 257 "\302!\205\300\203\303\300\"\205\301\301\242B\240\207" vconcat vector [flycheck-valid-checker-p flycheck-checker-get] 4 "\n\n(fn SYMBOL)" sort string<] 10 (#$ . 46140)])
332 #@124 Determine whether CHECKER is registered.
333
334 A checker is registered if it is contained in
335 `flycheck-checkers'.
336
337 (fn CHECKER)
338 (defalias 'flycheck-registered-checker-p #[257 "\301!\205    \211>\207" [flycheck-checkers flycheck-valid-checker-p] 3 (#$ . 46748)])
339 #@129 Determine whether CHECKER is disabled.
340
341 A checker is disabled if it is contained in
342 `flycheck-disabled-checkers'.
343
344 (fn CHECKER)
345 (defalias 'flycheck-disabled-checker-p #[257 "\211>\207" [flycheck-disabled-checkers] 3 (#$ . 47012)])
346 #@151 The internal version of generic syntax checker declarations.
347
348 Flycheck will not use syntax checkers whose generic version is
349 less than this constant.
350 (defconst flycheck-generic-checker-version 2 (#$ . 47251))
351 #@65 Return the SYMBOL property for checker PROPERTY.
352
353 (fn PROPERTY)
354 (defalias 'flycheck--checker-property-name #[257 "\300\301\302!P!\207" [intern "flycheck-" symbol-name] 5 (#$ . 47466)])
355 (put 'flycheck--checker-property-name 'byte-optimizer 'byte-compile-inline-expand)
356 #@61 Get the value of CHECKER's PROPERTY.
357
358 (fn CHECKER PROPERTY)
359 (defalias 'flycheck-checker-get #[514 "\300\301\302!P!\262N\207" [intern "flycheck-" symbol-name] 8 (#$ . 47741)])
360 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-checker-get gv-expander #[385 "\300\301\302$\207" [gv--defsetter flycheck-checker-get #[771 "\300\301\302DEE\207" [setf get flycheck--checker-property-name] 8 "\n\n(fn VALUE CHECKER PROPERTY)"]] 7 "\n\n(fn DO &rest ARGS)"]] 4)
361 #@268 Validate NEXT checker.
362
363 With STRICT non-nil, also check whether the syntax checker and
364 the error level in NEXT are valid.  Otherwise just check whether
365 these are symbols.
366
367 Signal an error if NEXT is not a valid entry for
368 `:next-checkers'.
369
370 (fn NEXT &optional STRICT)
371 (defalias 'flycheck-validate-next-checker #[513 "9\203\n\300B\262:\203Q@A\211\2038\211\300=\204*\301!\204*\302\303\"\210\304!\204L\302\305\"\210\202L\2119\204B\302\306\"\2109\204L\302\307\"\210\266\202V\302\310\"\210\300\207" [t flycheck-error-level-p error "%S is not a valid Flycheck error level" flycheck-valid-checker-p "%s is not a valid Flycheck syntax checker" "Error level %S must be a symbol" "Checker %S must be a symbol" "%S must be a symbol or cons cell"] 9 (#$ . 48221)])
372 #@8418 Define SYMBOL as generic syntax checker.
373
374 Any syntax checker defined with this macro is eligible for manual
375 syntax checker selection with `flycheck-select-checker'.  To make
376 the new syntax checker available for automatic selection, it must
377 be registered in `flycheck-checkers'.
378
379 DOCSTRING is the documentation of the syntax checker, for
380 `flycheck-describe-checker'.  The following PROPERTIES constitute
381 a generic syntax checker.  Unless otherwise noted, all properties
382 are mandatory.
383
384 `:start FUNCTION'
385      A function to start the syntax checker.
386
387      FUNCTION shall take two arguments and return a context
388      object if the checker is started successfully.  Otherwise it
389      shall signal an error.
390
391      The first argument is the syntax checker being started.  The
392      second is a callback function to report state changes to
393      Flycheck.  The callback takes two arguments STATUS DATA,
394      where STATUS is a symbol denoting the syntax checker status
395      and DATA an optional argument with additional data for the
396      status report.  See `flycheck-report-buffer-checker-status'
397      for more information about STATUS and DATA.
398
399      FUNCTION may be synchronous or asynchronous, i.e. it may
400      call the given callback either immediately, or at some later
401      point (e.g. from a process sentinel).
402
403      A syntax checker _must_ call CALLBACK at least once with a
404      STATUS that finishes the current syntax checker.  Otherwise
405      Flycheck gets stuck at the current syntax check with this
406      syntax checker.
407
408      The context object returned by FUNCTION is passed to
409      `:interrupt'.
410
411 `:interrupt FUNCTION'
412      A function to interrupt the syntax check.
413
414      FUNCTION is called with the syntax checker and the context
415      object returned by the `:start' function and shall try to
416      interrupt the syntax check.  The context may be nil, if the
417      syntax check is interrupted before actually started.
418      FUNCTION should handle this situation.
419
420      If it cannot interrupt the syntax check, it may either
421      signal an error or silently ignore the attempt to interrupt
422      the syntax checker, depending on the severity of the
423      situation.
424
425      If interrupting the syntax check failed, Flycheck will let
426      the syntax check continue, but ignore any status reports.
427      Notably, it won't highlight any errors reported by the
428      syntax check in the buffer.
429
430      This property is optional.  If omitted, Flycheck won't
431      attempt to interrupt syntax checks wit this syntax checker,
432      and simply ignore their results.
433
434 `:print-doc FUNCTION'
435      A function to print additional documentation into the Help
436      buffer of this checker.
437
438      FUNCTION is called when creating the Help buffer for the
439      syntax checker, with the syntax checker as single argument,
440      after printing the name of the syntax checker and its modes
441      and predicate, but before printing DOCSTRING.  It may insert
442      additional documentation into the current buffer.
443
444      The call occurs within `with-help-window'.  Hence
445      `standard-output' points to the current buffer, so you may
446      use `princ' and friends to add content.  Also, the current
447      buffer is put into Help mode afterwards, which automatically
448      turns symbols into references, if possible.
449
450      This property is optional.  If omitted, no additional
451      documentation is printed for this syntax checker.
452
453 :verify FUNCTION
454      A function to verify the checker for the current buffer.
455
456      FUNCTION is called with the syntax checker as single
457      argument, and shall return a list of
458      `flycheck-verification-result' objects indicating whether
459      the syntax checker could be used in the current buffer, and
460      highlighting potential setup problems.
461
462      This property is optional.  If omitted, no additional
463      verification occurs for this syntax checker.  It is however
464      absolutely recommended that you add a `:verify' function to
465      your syntax checker, because it will help users to spot
466      potential setup problems.
467
468 `:modes MODES'
469      A major mode symbol or a list thereof, denoting major modes
470      to use this syntax checker in.
471
472      This syntax checker will only be used in buffers whose
473      `major-mode' is contained in MODES.
474
475      If `:predicate' is also given the syntax checker will only
476      be used in buffers for which the `:predicate' returns
477      non-nil.
478
479 `:predicate FUNCTION'
480      A function to determine whether to use the syntax checker in
481      the current buffer.
482
483      FUNCTION is called without arguments and shall return
484      non-nil if this syntax checker shall be used to check the
485      current buffer.  Otherwise it shall return nil.
486
487      If this checker has a `:working-directory' FUNCTION is
488      called with `default-directory' bound to the checker's
489      working directory.
490
491      FUNCTION is only called in matching major modes.
492
493      This property is optional.
494
495 `:enabled FUNCTION'
496      A function to determine whether to use the syntax checker in
497      the current buffer.
498
499      This property behaves as `:predicate', except that it's only
500      called the first time a syntax checker is to be used in a buffer.
501
502      FUNCTION is called without arguments and shall return
503      non-nil if this syntax checker shall be used to check the
504      current buffer.  Otherwise it shall return nil.
505
506      If FUNCTION returns a non-nil value the checker is put in a
507      whitelist in `flycheck-enabled-checkers' to prevent further
508      invocations of `:enabled'.  Otherwise it is disabled via
509      `flycheck-disabled-checkers' to prevent any further use of
510      it.
511
512      If this checker has a `:working-directory' FUNCTION is
513      called with `default-directory' bound to the checker's
514      working directory.
515
516      FUNCTION is only called in matching major modes.
517
518      This property is optional.
519
520 `:error-filter FUNCTION'
521      A function to filter the errors returned by this checker.
522
523      FUNCTION is called with the list of `flycheck-error' objects
524      returned by the syntax checker and shall return another list
525      of `flycheck-error' objects, which is considered the final
526      result of this syntax checker.
527
528      FUNCTION is free to add, remove or modify errors, whether in
529      place or by copying.
530
531      This property is optional.  The default filter is
532      `identity'.
533
534 `:error-explainer FUNCTION'
535      A function to return an explanation text for errors
536      generated by this checker.
537
538      FUNCTION is called with a `flycheck-error' object and shall
539      return an explanation message for this error as a string, or
540      nil if there is no explanation for this error.
541
542      This property is optional.
543
544 `:next-checkers NEXT-CHECKERS'
545      A list denoting syntax checkers to apply after this syntax
546      checker, in what we call "chaining" of syntax checkers.
547
548      Each ITEM is a cons cell `(LEVEL . CHECKER)'.  CHECKER is a
549      syntax checker to run after this syntax checker.  LEVEL is
550      an error level.  CHECKER will only be used if there are no
551      current errors of at least LEVEL.  LEVEL may also be t, in
552      which case CHECKER is used regardless of the current errors.
553
554      ITEM may also be a syntax checker symbol, which is
555      equivalent to `(t . ITEM)'.
556
557      Flycheck tries all items in order of declaration, and uses
558      the first whose LEVEL matches and whose CHECKER is
559      registered and can be used for the current buffer.
560
561      This feature is typically used to apply more than one syntax
562      checker to a buffer.  For instance, you might first use a
563      compiler to check a buffer for syntax and type errors, and
564      then run a linting tool that checks for insecure code, or
565      questionable style.
566
567      This property is optional.  If omitted, it defaults to the
568      nil, i.e. no other syntax checkers are applied after this
569      syntax checker.
570
571 `:working-directory FUNCTION'
572      The value of `default-directory' when invoking `:start'.
573
574      FUNCTION is a function taking the syntax checker as sole
575      argument.  It shall return the absolute path to an existing
576      directory to use as `default-directory' for `:start' or
577      nil to fall back to the `default-directory' of the current
578      buffer.
579
580      This property is optional.  If omitted, invoke `:start'
581      from the `default-directory' of the buffer being checked.
582
583 Signal an error, if any property has an invalid value.
584
585 (fn SYMBOL DOCSTRING &rest PROPERTIES)
586 (defalias 'flycheck-define-generic-checker #[642 "\301\302\"\301\303\"\301\304\"\301\305\"\301\306\"\301\307\"\301\310\"\301\311\"\206'\312\301    \313\"\301\n\314\"\315 \301\f\316\"<\204CC\262    \317\f!\204R\320\321 #\210\n\203f\317 !\204f\320\322\f#\210    \203z\317\n!\204z\320\323 #\210\203\216\317!\204\216\320\324#\210\203\241\317!\204\241\320\325#\210\204\254\320\326\"\210\211\203\311\211@\2119\204\302\320\327\f$\210A\266\202\202\256\210\203\336\317!\204\336\320\330    #\210\317!\204\354\320\331#\210\203\375\317!\204\375\320\332#\210\211\203\211@\333!\210A\266\202\202\376\210\205#\334\335\336\337\340 \"\341\"\342$\334\335\343\337\340\f\"\344\"\345$\346B\347B\350B\351B\352B\353B\354B\355B\356B\357B\360B\361B\362B\257 \211\203\220\211@\211@A\211\363\364\365!P!\262\366#\266    A\266\202\202g\266\211\367\363\364\365!P!\262\366#\266\202\262\207" [flycheck-generic-checker-version plist-get :start :interrupt :print-doc :modes :predicate :verify :enabled :error-filter identity :error-explainer :next-checkers flycheck-current-load-file :working-directory functionp error ":start %S of syntax checker %s is not a function" ":interrupt %S of syntax checker %s is not a function" ":print-doc %S of syntax checker %s is not a function" ":verify %S of syntax checker %S is not a function" ":enabled %S of syntax checker %S is not a function" "Missing :modes in syntax checker %s" "Invalid :modes %s in syntax checker %s, %s must be a symbol" ":predicate %S of syntax checker %s  is not a function" ":error-filter %S of syntax checker %s is not a function" ":error-explainer %S of syntax checker %S is not a function" flycheck-validate-next-checker make-byte-code 0 "\303\300!\301 )\207" vconcat vector [default-directory flycheck-compute-working-directory] 2 "\303\300!\203\301?\206\304\300!\301 )\207\305\306\307\310\300$\210\311\207" [default-directory flycheck-valid-checker-p flycheck-compute-working-directory lwarn flycheck :warning "%S is no valid Flycheck syntax checker.\nTry to reinstall the package defining this syntax checker." nil] 5 start interrupt print-doc modes predicate verify enabled error-filter error-explainer next-checkers documentation file working-directory intern "flycheck-" symbol-name put generic-checker-version] 31 (#$ . 49008)])
587 (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put flycheck-define-generic-checker lisp-indent-function 1 doc-string-elt 2] 5)
588 #@136 Check whether a CHECKER is valid.
589
590 A valid checker is a symbol defined as syntax checker with
591 `flycheck-define-checker'.
592
593 (fn CHECKER)
594 (defalias 'flycheck-valid-checker-p #[257 "\2119\205\211\300N\206\f\301U\207" [flycheck-generic-checker-version 0] 3 (#$ . 60001)])
595 #@377 Whether CHECKER supports the given major MODE.
596
597 CHECKER is a syntax checker symbol and MODE a major mode symbol.
598 Look at the `modes' property of CHECKER to determine whether
599 CHECKER supports buffers in the given major MODE.
600
601 MODE defaults to the value of `major-mode' if omitted or nil.
602
603 Return non-nil if CHECKER supports MODE and nil otherwise.
604
605 (fn CHECKER &optional MODE)
606 (defalias 'flycheck-checker-supports-major-mode-p #[513 "\211\206\211\301\302\">\207" [major-mode flycheck-checker-get modes] 7 (#$ . 60279)])
607 #@138 Syntax checkers included in automatic selection.
608
609 A list of Flycheck syntax checkers included in automatic
610 selection for current buffer.
611 (defvar flycheck-enabled-checkers nil (#$ . 60809))
612 (make-variable-buffer-local 'flycheck-enabled-checkers)
613 #@158 Whether a generic CHECKER may be enabled for current buffer.
614
615 Return non-nil if CHECKER may be used for the current buffer, and
616 nil otherwise.
617
618 (fn CHECKER)
619 (defalias 'flycheck-may-enable-checker #[257 "\302\303\"\304!?\205>\206\211?\206\211 \211\2031\305\"\203)\210\202-\211B\210\202C\305    \"\203>    \210\202B\211    B\210\207" [flycheck-enabled-checkers flycheck-disabled-checkers flycheck-checker-get enabled flycheck-disabled-checker-p memql] 7 (#$ . 61061)])
620 #@136 Whether a generic CHECKER may be used.
621
622 Return non-nil if CHECKER may be used for the current buffer, and
623 nil otherwise.
624
625 (fn CHECKER)
626 (defalias 'flycheck-may-use-checker #[257 "\300\301\"\302!\205\303!\205\304!\205\211?\206\211 \207" [flycheck-checker-get predicate flycheck-valid-checker-p flycheck-checker-supports-major-mode-p flycheck-may-enable-checker] 4 (#$ . 61551)])
627 #@64 Determine whether NEXT-CHECKER may be used.
628
629 (fn NEXT-CHECKER)
630 (defalias 'flycheck-may-use-next-checker #[257 "\2119\203\n\300B\262\211@A\300=\204\301!\205#\302!\205#\303!\207" [t flycheck-has-max-current-errors-p flycheck-registered-checker-p flycheck-may-use-checker] 5 (#$ . 61946)])
631 (define-button-type 'help-flycheck-checker-def :supertype 'help-xref 'help-function 'flycheck-goto-checker-definition 'help-echo "mouse-2, RET: find Flycheck checker definition")
632 #@50 Regular expression to find a checker definition.
633 (defconst flycheck-find-checker-regexp "^\\s-*(\\_<flycheck-define-checker\\_>\\(?:\\s-\\|\n\\|;.*\n\\)+\\_<%s\\_>\\(?:\\s-\\|$\\)" (#$ . 62430))
634 (add-to-list 'find-function-regexp-alist '(flycheck-checker . flycheck-find-checker-regexp))
635 #@64 Go to to the definition of CHECKER in FILE.
636
637 (fn CHECKER FILE)
638 (defalias 'flycheck-goto-checker-definition #[514 "\300\301#\302@!\210\211A\203\211Ab\202\303\304!\207" [find-function-search-for-symbol flycheck-checker pop-to-buffer message "Unable to find checker location in file"] 6 (#$ . 62724)])
639 #@91 Return the Flycheck checker found at or before point.
640
641 Return nil if there is no checker.
642 (defalias 'flycheck-checker-at-point #[0 "\300\301!\302!\205\n\211\207" [variable-at-point any-symbol flycheck-valid-checker-p] 3 (#$ . 63036)])
643 #@140 Display the documentation of CHECKER.
644
645 CHECKER is a checker symbol.
646
647 Pop up a help buffer with the documentation of CHECKER.
648
649 (fn CHECKER)
650 (defalias 'flycheck-describe-checker #[257 "\305!\204\n\306\307!\210\310\311D\312\313!\"\210\212\314\211\223\210\315    B\316\nB\317 \320 \321!\211\314\211\322\323\"\322\324\"\322\325\"\322\326\"\322    \327\"\330\331\332\f\"!\210\203p\330\331\333\334!\"!\210r\fq\210\212\335\336\314\337#\210\340\341\342\f$\210*\330\343!\210r\fq\210d)\330\344!\210\330\345\346\331\347\"\"\350\351\352#\266\202!\210\203\231\330\353!\210\330\354!\210\203\245\330\355!\210r\fq\210\212\356d\"\210*\330\357!\210\203\330\357!\210r\fq\210`)\211\203\351\211@\2119\203\330\330\331\360\"!\210\202\342\330\331\361A@#!\210A\266\202\202\303\210r\fq\210\212\335\336\337#\203 \305\362\363\341!!!\203\357\340\341\342\n$\210\202\357*\210\210\203\n!\210\330\364!\210\330\322 \365\"!\266\205\262rq\210\366\314\"\262)\367\370!\203@\370\"\202A\211)\266\204+\207" [help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame standard-output flycheck-valid-checker-p user-error "You didn't specify a Flycheck syntax checker" help-setup-xref flycheck-describe-checker called-interactively-p interactive nil help-mode-setup help-mode-finish selected-frame help-buffer temp-buffer-window-setup flycheck-checker-get file modes predicate print-doc next-checkers princ format "%s is a Flycheck syntax checker" " in `%s'" file-name-nondirectory re-search-backward "`\\([^`']+\\)'" t help-xref-button 1 help-flycheck-checker-def ".\n\n" "  This syntax checker checks syntax in the major mode(s) " seq-map apply-partially "`%s'" ", " mapconcat identity ", and uses a custom predicate" "." "  It runs the following checkers afterwards:" fill-region-as-paragraph "\n" "     * `%s'\n" "     * `%s' (maximum level `%s')\n" intern-soft match-string "\nDocumentation:\n" documentation temp-buffer-window-show functionp help-window-setup] 19 (#$ . 63280) (byte-code "\301\302 \206\3031\304 0\202\210\305\211\203\306\307\"\202\310\311\")C\207" [enable-recursive-minibuffers t flycheck-checker-at-point (error) flycheck-get-checker-for-buffer nil format "Describe syntax checker (default %s): " "Describe syntax checker: " read-flycheck-checker] 5)])
651 #@87 compiler-macro for inlining `flycheck-verification-result-p'.
652
653 (fn CL-WHOLE-ARG CL-X)
654 (defalias 'flycheck-verification-result-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-verification-result-p (and (memq (type-of cl-x) cl-struct-flycheck-verification-result-tags) t)) nil] 9 (#$ . 65640)])
655 (put 'flycheck-verification-result-p 'compiler-macro 'flycheck-verification-result-p--cmacro)
656 #@13 
657
658 (fn CL-X)
659 (defalias 'flycheck-verification-result-p #[257 "\301!>\205    \302\207" [cl-struct-flycheck-verification-result-tags type-of t] 3 (#$ . 66083)])
660 (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put flycheck-verification-result-p side-effect-free error-free put flycheck-verification-result cl-deftype-satisfies] 5)
661 #@91 compiler-macro for inlining `flycheck-verification-result-label'.
662
663 (fn CL-WHOLE-ARG CL-X)
664 (defalias 'flycheck-verification-result-label--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-verification-result-label (or (flycheck-verification-result-p cl-x) (signal 'wrong-type-argument (list 'flycheck-verification-result cl-x))) (aref cl-x 1)) nil] 9 (#$ . 66430)])
665 (put 'flycheck-verification-result-label 'compiler-macro 'flycheck-verification-result-label--cmacro)
666 #@129 Access slot "label" of `(flycheck-verification-result (:constructor flycheck-verification-result-new))' struct CL-X.
667
668 (fn CL-X)
669 (defalias 'flycheck-verification-result-label #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-verification-result-tags type-of signal wrong-type-argument flycheck-verification-result 1] 5 (#$ . 66949)])
670 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-verification-result-label side-effect-free t] 4)
671 #@93 compiler-macro for inlining `flycheck-verification-result-message'.
672
673 (fn CL-WHOLE-ARG CL-X)
674 (defalias 'flycheck-verification-result-message--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-verification-result-message (or (flycheck-verification-result-p cl-x) (signal 'wrong-type-argument (list 'flycheck-verification-result cl-x))) (aref cl-x 2)) nil] 9 (#$ . 67425)])
675 (put 'flycheck-verification-result-message 'compiler-macro 'flycheck-verification-result-message--cmacro)
676 #@131 Access slot "message" of `(flycheck-verification-result (:constructor flycheck-verification-result-new))' struct CL-X.
677
678 (fn CL-X)
679 (defalias 'flycheck-verification-result-message #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-verification-result-tags type-of signal wrong-type-argument flycheck-verification-result 2] 5 (#$ . 67954)])
680 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-verification-result-message side-effect-free t] 4)
681 #@90 compiler-macro for inlining `flycheck-verification-result-face'.
682
683 (fn CL-WHOLE-ARG CL-X)
684 (defalias 'flycheck-verification-result-face--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-verification-result-face (or (flycheck-verification-result-p cl-x) (signal 'wrong-type-argument (list 'flycheck-verification-result cl-x))) (aref cl-x 3)) nil] 9 (#$ . 68436)])
685 (put 'flycheck-verification-result-face 'compiler-macro 'flycheck-verification-result-face--cmacro)
686 #@128 Access slot "face" of `(flycheck-verification-result (:constructor flycheck-verification-result-new))' struct CL-X.
687
688 (fn CL-X)
689 (defalias 'flycheck-verification-result-face #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-verification-result-tags type-of signal wrong-type-argument flycheck-verification-result 3] 5 (#$ . 68950)])
690 (byte-code "\300\301\302\303#\304\305\306\"\207" [function-put flycheck-verification-result-face side-effect-free t defalias copy-flycheck-verification-result copy-sequence] 4)
691 #@114 compiler-macro for inlining `flycheck-verification-result-new'.
692
693 (fn CL-WHOLE &cl-quote &key LABEL MESSAGE FACE)
694 (defalias 'flycheck-verification-result-new--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\211\203=\211@\304>\203&\211AA\262\202\305>A@\2034\306\262\202\307\310@\"\210\202\210\311\312\313\306\306&\207" [plist-member :label :message :face (:label :message :face :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:label :message :face)" cl--defsubst-expand (label message face) (cl-block flycheck-verification-result-new (record 'flycheck-verification-result label message face))] 14 (#$ . 69491)])
695 (put 'flycheck-verification-result-new 'compiler-macro 'flycheck-verification-result-new--cmacro)
696 #@95 Constructor for objects of type `flycheck-verification-result'.
697
698 (fn &key LABEL MESSAGE FACE)
699 (defalias 'flycheck-verification-result-new #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\211\203=\211@\304>\203&\211AA\262\202\305>A@\2034\306\262\202\307\310@\"\210\202\210\311\312$\207" [plist-member :label :message :face (:label :message :face :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:label :message :face)" record flycheck-verification-result] 9 (#$ . 70266)])
700 (byte-code "\300\301\302\303#\304\305\306\307\310\311\312\313\305\303&    \207" [function-put flycheck-verification-result-new side-effect-free t cl-struct-define flycheck-verification-result "Structure for storing a single verification result.\n\nSlots:\n\n`label'\n     A label for this result, as string\n\n`message'\n     A message for this result, as string\n\n`face'\n     The face to use for the `message'.\n\n     You can either use a face symbol, or a list of face symbols." cl-structure-object record nil ((cl-tag-slot) (label) (message) (face)) cl-struct-flycheck-verification-result-tags] 11)
701 #@121 Verify a generic CHECKER in the current buffer.
702
703 Return a list of `flycheck-verification-result' objects.
704
705 (fn CHECKER)
706 (defalias 'flycheck-verify-generic-checker #[257 "\300\301\302\"\301\303\"\301\304\"\203. \305\306\307\203\310\202\311\203'\312\202(\313$B\262\210\203K \305\306\314\315??!\203D\312\202E\316$B\262\210\317\237\205V!\"\207" [nil flycheck-checker-get predicate enabled verify record flycheck-verification-result "may enable" "yes" "Automatically disabled!" success (bold warning) "predicate" prin1-to-string (bold warning) append] 11 (#$ . 71393)])
707 (define-button-type 'help-flycheck-checker-doc :supertype 'help-xref 'help-function 'flycheck-describe-checker 'help-echo "mouse-2, RET: describe Flycheck checker")
708 #@184 Print verification result of CHECKER for BUFFER.
709
710 When WITH-MM is given and non-nil, also include the major mode
711 into the verification results.
712
713 (fn CHECKER BUFFER &optional WITH-MM)
714 (defalias 'flycheck--verify-princ-checker #[770 "\302\303!\210\304\305!\306\307\310C%\210rq\210\311!)\203\"\312\313\314\315#c\210\302\316!\210rq\210\317!)\203Xrq\210\320!\203E\321\322\"\323B\202K\321\324\"\325B\326\327\330@A$B\266\202)\331\332\333\"!\334\\\211\203\305\211@\302\335!\210\302\336!    >\204|\337\340\327D\"\210\341H!\210\302\342!\210\302\343iZ\344\"!\210\336!    >\204\235\337\340\327D\"\210\211\345H\336!    >\204\257\337\340\327D\"\210\346H\312\314#c\266\302\316!\210A\266\202\202b\266\302\316!\207" [major-mode cl-struct-flycheck-verification-result-tags princ "  " insert-button symbol-name type help-flycheck-checker-doc help-args flycheck-disabled-checker-p propertize " (disabled)" face (bold error) "\n" flycheck-verify-generic-checker flycheck-checker-supports-major-mode-p format "`%s' supported" success "`%s' not supported" error record flycheck-verification-result "major mode" seq-max mapcar #[257 "\301!>\204\302\303\304D\"\210\211\305HG\207" [cl-struct-flycheck-verification-result-tags type-of signal wrong-type-argument flycheck-verification-result 1] 5 "\n\n(fn RES)"] 8 "    - " type-of signal wrong-type-argument 1 ": " make-string 32 2 3] 14 (#$ . 72161)])
715 #@300 Print a title with DESC for BUFFER in the current buffer.
716
717 DESC is an arbitrary string containing a description, and BUFFER
718 is the buffer being verified.  The name and the major mode mode
719 of BUFFER are printed.
720
721 DESC and information about BUFFER are printed in the current
722 buffer.
723
724 (fn DESC BUFFER)
725 (defalias 'flycheck--verify-print-header #[514 "\300!\210\301\302!\303\304#c\210\300\305!\210\306\307\"\310\311!\312\313\314C%\266\300\315!\207" [princ propertize buffer-name face bold " in " buffer-local-value major-mode insert-button symbol-name type help-function help-args ":\n\n"] 9 (#$ . 73581)])
726 #@101 Print a footer for BUFFER in the current buffer.
727
728 BUFFER is the buffer being verified.
729
730 (fn BUFFER)
731 (defalias 'flycheck--verify-print-footer #[257 "\303\304!\210\305\306\"\307\203\310\202\311\312\203\313\202\314#c\266\303rq\210\315\316!)!\210\212`\317 \210\320`\"\266)\303\321!\210\303\322\323\324 \"!\210\303\322\325\"!\210\303\322\326    \"!\210\303\322\327\n\"!\207" [emacs-version system-configuration window-system princ "Flycheck Mode is " buffer-local-value flycheck-mode propertize "enabled" "disabled" face success (warning bold) substitute-command-keys ".  Use \\[universal-argument] \\[flycheck-disable-checker] to enable disabled checkers." backward-paragraph fill-region-as-paragraph "\n\n--------------------\n\n" format "Flycheck version: %s\n" flycheck-version "Emacs version:    %s\n" "System:           %s\n" "Window system:    %S\n"] 6 (#$ . 74196)])
732 #@312 Check whether a CHECKER can be used in this buffer.
733
734 Show a buffer listing possible problems that prevent CHECKER from
735 being used for the current buffer.
736
737 Note: Do not use this function to check whether a syntax checker
738 is applicable from Emacs Lisp code.  Use
739 `flycheck-may-use-checker' instead.
740
741 (fn CHECKER)
742 (defalias 'flycheck-verify-checker #[257 "\305!\204 \306\307\"\210\310 \203\311 \203\312 \210p\313\211\223\210\314    B\315\nB\316 \317\320!\321!\211\313\211r\fq\210\322\323\"\210\324\325#\210rq\210\326!)\203[\327\330\331\332#c\210\202b\327\333\331\334#c\210\335c\210\336!)\262rq\210\337\313\"\262)\340\341!\203\203\341\"\202\204\211)\266\204*\207" [help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame standard-output flycheck-valid-checker-p user-error "%s is not a syntax checker" buffer-file-name buffer-modified-p save-buffer nil help-mode-setup help-mode-finish selected-frame get-buffer-create " *Flycheck checker*" temp-buffer-window-setup flycheck--verify-print-header "Syntax checker in buffer " flycheck--verify-princ-checker with-mm flycheck-may-use-checker propertize "Flycheck can use this syntax checker for this buffer.\n" face success "Flycheck cannot use this syntax checker for this buffer.\n" error "\n" flycheck--verify-print-footer temp-buffer-window-show functionp help-window-setup] 10 (#$ . 75086) (byte-code "\300\301!C\207" [read-flycheck-checker "Checker to verify: "] 2)])
743 #@206 Check whether Flycheck can be used in this buffer.
744
745 Display a new buffer listing all syntax checkers that could be
746 applicable in the current buffer.  For each syntax checkers,
747 possible problems are shown.
748 (defalias 'flycheck-verify-setup #[0 "\306 \203 \307 \203 \310 \210p\311\312\"\313\314!    \315\211\223\210\316\nB\317 B\320 \211\321!\211\315\211r q\210\322\323\"\210\204B\324\325\326\327#c\210\211\203V\211@\330\n\"\210A\266\202\202C\210\331\332\"\211\203n\324\333\326\334#c\210\330    \335#\210\210\336\337 \"\211\203\236\324\340\326\341#c\210\211\211\203\231\211@\342\343!\210\342!\210\342\344!\210A\266\202\202\200\210\342\345!\210\210\346!)\262rq\210\347\315\"\262)\350\351!\203\274\351\"\210)\266*r\211q\210\352\353!\210\354\355\356\357\360!\361\"\362\363%\211+)\207" [flycheck-checkers help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame standard-output buffer-file-name buffer-modified-p save-buffer seq-filter flycheck-checker-supports-major-mode-p get-buffer-create " *Flycheck checkers*" nil help-mode-setup help-mode-finish selected-frame temp-buffer-window-setup flycheck--verify-print-header "Syntax checkers for buffer " propertize "There are no syntax checkers for this buffer!\n\n" face (bold error) flycheck--verify-princ-checker buffer-local-value flycheck-checker "The following checker is explicitly selected for this buffer:\n\n" bold with-mm seq-difference flycheck-defined-checkers "\nThe following syntax checkers are not registered:\n\n" (bold warning) princ "  - " "\n" "\nTry adding these syntax checkers to `flycheck-checkers'.\n" flycheck--verify-print-footer temp-buffer-window-show functionp help-window-setup make-local-variable revert-buffer-function make-byte-code 514 "r\300q\210\301 )\207" vconcat vector [flycheck-verify-setup] 3 "\n\n(fn IGNORE-AUTO NOCONFIRM)"] 12 (#$ . 76589) nil])
749 #@242 Determine whether BUFFER is saved to a file.
750
751 BUFFER is the buffer to check.  If omitted or nil, use the
752 current buffer as BUFFER.
753
754 Return non-nil if the BUFFER is backed by a file, and not
755 modified, or nil otherwise.
756
757 (fn &optional BUFFER)
758 (defalias 'flycheck-buffer-saved-p #[256 "\300!\211\205\301!\205\302!?\207" [buffer-file-name file-exists-p buffer-modified-p] 4 (#$ . 78515)])
759 #@644 After CHECKER add a NEXT checker.
760
761 CHECKER is a syntax checker symbol, to which to add NEXT checker.
762
763 NEXT is a cons cell `(LEVEL . NEXT-CHECKER)'.  NEXT-CHECKER is a
764 symbol denoting the syntax checker to run after CHECKER.  LEVEL
765 is an error level.  NEXT-CHECKER will only be used if there is no
766 current error whose level is more severe than LEVEL.  LEVEL may
767 also be t, in which case NEXT-CHECKER is used regardless of the
768 current errors.
769
770 NEXT can also be a syntax checker symbol only, which is
771 equivalent to `(t . NEXT)'.
772
773 NEXT-CHECKER is prepended before other next checkers, unless
774 APPEND is non-nil.
775
776 (fn CHECKER NEXT &optional APPEND)
777 (defalias 'flycheck-add-next-checker #[770 "\300!\204 \301\302\"\210\303\304\"\210\211\2031\211\305\306\307\310!P!\262\311\312\313\n\305\"    C\"#\266\202\207\211\305\306\307\310!P!\262\311\313\305\"B#\266\202\207" [flycheck-valid-checker-p error "%s is not a valid syntax checker" flycheck-validate-next-checker strict next-checkers intern "flycheck-" symbol-name put append flycheck-checker-get] 13 (#$ . 78914)])
778 #@238 To CHECKER add a new major MODE.
779
780 CHECKER and MODE are symbols denoting a syntax checker and a
781 major mode respectively.
782
783 Add MODE to the `:modes' property of CHECKER, so that CHECKER
784 will be used in buffers with MODE.
785
786 (fn CHECKER MODE)
787 (defalias 'flycheck-add-mode #[514 "\300!\204 \301\302\"\210\2119\204\301\303\"\210\211\304\305\306\307!P!\262\310\311\304\"B#\266\202\207" [flycheck-valid-checker-p error "%s is not a valid syntax checker" "%s is not a symbol" modes intern "flycheck-" symbol-name put flycheck-checker-get] 12 (#$ . 79998)])
788 #@80 compiler-macro for inlining `flycheck-syntax-check-p'.
789
790 (fn CL-WHOLE-ARG CL-X)
791 (defalias 'flycheck-syntax-check-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-syntax-check-p (and (memq (type-of cl-x) cl-struct-flycheck-syntax-check-tags) t)) nil] 9 (#$ . 80565)])
792 (put 'flycheck-syntax-check-p 'compiler-macro 'flycheck-syntax-check-p--cmacro)
793 #@13 
794
795 (fn CL-X)
796 (defalias 'flycheck-syntax-check-p #[257 "\301!>\205    \302\207" [cl-struct-flycheck-syntax-check-tags type-of t] 3 (#$ . 80966)])
797 (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put flycheck-syntax-check-p side-effect-free error-free put flycheck-syntax-check cl-deftype-satisfies] 5)
798 #@85 compiler-macro for inlining `flycheck-syntax-check-buffer'.
799
800 (fn CL-WHOLE-ARG CL-X)
801 (defalias 'flycheck-syntax-check-buffer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-syntax-check-buffer (or (flycheck-syntax-check-p cl-x) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 1)) nil] 9 (#$ . 81285)])
802 (put 'flycheck-syntax-check-buffer 'compiler-macro 'flycheck-syntax-check-buffer--cmacro)
803 #@116 Access slot "buffer" of `(flycheck-syntax-check (:constructor flycheck-syntax-check-new))' struct CL-X.
804
805 (fn CL-X)
806 (defalias 'flycheck-syntax-check-buffer #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags type-of signal wrong-type-argument flycheck-syntax-check 1] 5 (#$ . 81760)])
807 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-syntax-check-buffer side-effect-free t] 4)
808 #@86 compiler-macro for inlining `flycheck-syntax-check-checker'.
809
810 (fn CL-WHOLE-ARG CL-X)
811 (defalias 'flycheck-syntax-check-checker--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-syntax-check-checker (or (flycheck-syntax-check-p cl-x) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 2)) nil] 9 (#$ . 82197)])
812 (put 'flycheck-syntax-check-checker 'compiler-macro 'flycheck-syntax-check-checker--cmacro)
813 #@117 Access slot "checker" of `(flycheck-syntax-check (:constructor flycheck-syntax-check-new))' struct CL-X.
814
815 (fn CL-X)
816 (defalias 'flycheck-syntax-check-checker #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags type-of signal wrong-type-argument flycheck-syntax-check 2] 5 (#$ . 82677)])
817 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-syntax-check-checker side-effect-free t] 4)
818 #@86 compiler-macro for inlining `flycheck-syntax-check-context'.
819
820 (fn CL-WHOLE-ARG CL-X)
821 (defalias 'flycheck-syntax-check-context--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-syntax-check-context (or (flycheck-syntax-check-p cl-x) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 3)) nil] 9 (#$ . 83117)])
822 (put 'flycheck-syntax-check-context 'compiler-macro 'flycheck-syntax-check-context--cmacro)
823 #@117 Access slot "context" of `(flycheck-syntax-check (:constructor flycheck-syntax-check-new))' struct CL-X.
824
825 (fn CL-X)
826 (defalias 'flycheck-syntax-check-context #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags type-of signal wrong-type-argument flycheck-syntax-check 3] 5 (#$ . 83597)])
827 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-syntax-check-context side-effect-free t] 4)
828 #@96 compiler-macro for inlining `flycheck-syntax-check-working-directory'.
829
830 (fn CL-WHOLE-ARG CL-X)
831 (defalias 'flycheck-syntax-check-working-directory--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-syntax-check-working-directory (or (flycheck-syntax-check-p cl-x) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 4)) nil] 9 (#$ . 84037)])
832 (put 'flycheck-syntax-check-working-directory 'compiler-macro 'flycheck-syntax-check-working-directory--cmacro)
833 #@127 Access slot "working-directory" of `(flycheck-syntax-check (:constructor flycheck-syntax-check-new))' struct CL-X.
834
835 (fn CL-X)
836 (defalias 'flycheck-syntax-check-working-directory #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags type-of signal wrong-type-argument flycheck-syntax-check 4] 5 (#$ . 84567)])
837 (byte-code "\300\301\302\303#\304\305\306\"\207" [function-put flycheck-syntax-check-working-directory side-effect-free t defalias copy-flycheck-syntax-check copy-sequence] 4)
838 #@129 compiler-macro for inlining `flycheck-syntax-check-new'.
839
840 (fn CL-WHOLE &cl-quote &key BUFFER CHECKER CONTEXT WORKING-DIRECTORY)
841 (defalias 'flycheck-syntax-check-new--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\211\203D\211@\305>\203,\211AA\262\202\306>A@\203;\307\262\202\310\311@\"\210\202\210\312\313\314\307    \307                &    \207" [plist-member :buffer :checker :context :working-directory (:buffer :checker :context :working-directory :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:buffer :checker :context :working-directory)" cl--defsubst-expand (buffer checker context working-directory) (cl-block flycheck-syntax-check-new (record 'flycheck-syntax-check buffer checker context working-directory))] 16 (#$ . 85098)])
842 (put 'flycheck-syntax-check-new 'compiler-macro 'flycheck-syntax-check-new--cmacro)
843 #@110 Constructor for objects of type `flycheck-syntax-check'.
844
845 (fn &key BUFFER CHECKER CONTEXT WORKING-DIRECTORY)
846 (defalias 'flycheck-syntax-check-new #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\211\203D\211@\305>\203,\211AA\262\202\306>A@\203;\307\262\202\310\311@\"\210\202\210\312\313%\207" [plist-member :buffer :checker :context :working-directory (:buffer :checker :context :working-directory :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:buffer :checker :context :working-directory)" record flycheck-syntax-check] 11 (#$ . 85983)])
847 (byte-code "\300\301\302\303#\304\305\306\307\310\311\312\313\305\303&    \207" [function-put flycheck-syntax-check-new side-effect-free t cl-struct-define flycheck-syntax-check "Structure for storing syntax check state.\n\nSlots:\n\n`buffer'\n     The buffer being checked.\n\n`checker'\n     The syntax checker being used.\n\n`context'\n     The context object.\n\n`working-directory'\n     Working directory for the syntax checker. Serve as a value for\n     `default-directory' for a checker." cl-structure-object record nil ((cl-tag-slot) (buffer) (checker) (context) (working-directory)) cl-struct-flycheck-syntax-check-tags] 11)
848 #@65 Start a SYNTAX-CHECK with CALLBACK.
849
850 (fn SYNTAX-CHECK CALLBACK)
851 (defalias 'flycheck-syntax-check-start #[514 "\302!>\204\303\304\305D\"\210\306H\302!>\204!\303\304\305D\"\210\307H\302!>\2044\303\304\305D\"\210\211\310\311\312\"\"I\262)\207" [cl-struct-flycheck-syntax-check-tags default-directory type-of signal wrong-type-argument flycheck-syntax-check 2 4 3 flycheck-checker-get start] 9 (#$ . 87226)])
852 #@46 Interrupt a SYNTAX-CHECK.
853
854 (fn SYNTAX-CHECK)
855 (defalias 'flycheck-syntax-check-interrupt #[257 "\301!>\204\302\303\304D\"\210\211\305H\306\307\"\301!>\204%\302\303\304D\"\210\310H\2050\"\207" [cl-struct-flycheck-syntax-check-tags type-of signal wrong-type-argument flycheck-syntax-check 2 flycheck-checker-get interrupt 3] 7 (#$ . 87659)])
856 #@36 Keymap of command `flycheck-mode'.
857 (defvar flycheck-mode-map (byte-code "\303 \304    #\210\304\305\n#\210\211\207" [flycheck-keymap-prefix flycheck-command-map flycheck-mode-menu-map make-sparse-keymap define-key [menu-bar flycheck]] 5) (#$ . 88020))
858 #@41 Remember the old `next-error-function'.
859 (defvar flycheck-old-next-error-function nil (#$ . 88278))
860 (make-variable-buffer-local 'flycheck-old-next-error-function)
861 #@206 Hooks which Flycheck needs to hook in.
862
863 The `car' of each pair is a hook variable, the `cdr' a function
864 to be added or removed from the hook variable if Flycheck mode is
865 enabled and disabled respectively.
866 (defconst flycheck-hooks-alist '((after-save-hook . flycheck-handle-save) (after-change-functions . flycheck-handle-change) (window-configuration-change-hook . flycheck-perform-deferred-syntax-check) (post-command-hook . flycheck-perform-deferred-syntax-check) (kill-buffer-hook . flycheck-teardown) (change-major-mode-hook . flycheck-teardown) (before-revert-hook . flycheck-teardown) (post-command-hook . flycheck-error-list-update-source) (post-command-hook . flycheck-error-list-highlight-errors) (post-command-hook . flycheck-display-error-at-point-soon) (focus-in-hook . flycheck-display-error-at-point-soon) (focus-out-hook . flycheck-cancel-error-display-error-at-point-timer) (post-command-hook . flycheck-hide-error-buffer) (next-error-hook . flycheck-display-error-at-point)) (#$ . 88447))
867 #@95 Non-nil if Flycheck mode is enabled.
868 Use the command `flycheck-mode' to change this variable.
869 (defvar flycheck-mode nil (#$ . 89459))
870 (make-variable-buffer-local 'flycheck-mode)
871 #@606 Minor mode for on-the-fly syntax checking.
872
873 When called interactively, toggle `flycheck-mode'.  With prefix
874 ARG, enable `flycheck-mode' if ARG is positive, otherwise disable
875 it.
876
877 When called from Lisp, enable `flycheck-mode' if ARG is omitted,
878 nil or positive.  If ARG is `toggle', toggle `flycheck-mode'.
879 Otherwise behave as if called interactively.
880
881 In `flycheck-mode' the buffer is automatically syntax-checked
882 using the first suitable syntax checker from `flycheck-checkers'.
883 Use `flycheck-select-checker' to select a checker for the current
884 buffer manually.
885
886 \{flycheck-mode-map}
887
888 (fn &optional ARG)
889 (defalias 'flycheck-mode #[256 "\305 \306=\203 ?\202\307!\310V\211\203J\311 \210    \211\2036\211@\211@A\211\312\313\314$\266A\266\202\202\210\n\203? \202@\315\n\203q\316\202q\f\315=\204R\f    \211\203m\211@\211@A\211\317\314#\266A\266\202\202S\210\320 \210\321\322\203{\323\202|\324\"\210\325\326!\203\240\305 \203\220\211\305 \232\203\240\327\330\331\203\233\332\202\234\333#\266\334\335\336\"\266\337 \210\207" [flycheck-mode flycheck-hooks-alist flycheck-standard-error-navigation next-error-function flycheck-old-next-error-function current-message toggle prefix-numeric-value 0 flycheck-clear add-hook nil local :unset flycheck-next-error-function remove-hook flycheck-teardown run-hooks flycheck-mode-hook flycheck-mode-on-hook flycheck-mode-off-hook called-interactively-p any " in current buffer" message "Flycheck mode %sabled%s" "en" "dis" flycheck-buffer-automatically mode-enabled force-deferred force-mode-line-update] 14 (#$ . 89644) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
890 (defvar flycheck-mode-hook nil)
891 (byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\310\211%\207" [flycheck-mode-map flycheck-mode-hook variable-documentation put "Hook run after entering or leaving `flycheck-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode flycheck-mode flycheck-mode-line nil] 6)
892 #@244 Find the checker for the current buffer.
893
894 Use the selected checker for the current buffer, if any,
895 otherwise search for the best checker from `flycheck-checkers'.
896
897 Return checker if there is a checker for the current buffer, or
898 nil otherwise.
899 (defalias 'flycheck-get-checker-for-buffer #[0 "\203\f\302!\205\207\303\302    \"\207" [flycheck-checker flycheck-checkers flycheck-may-use-checker seq-find] 3 (#$ . 91719)])
900 #@76 Get the checker to run after CHECKER for the current buffer.
901
902 (fn CHECKER)
903 (defalias 'flycheck-get-next-checker-for-buffer #[257 "\300\301\302\303\"\"\211\205\2119\203\211\202\211A\207" [seq-find flycheck-may-use-next-checker flycheck-checker-get next-checkers] 6 (#$ . 92146)])
904 #@672 Select CHECKER for the current buffer.
905
906 CHECKER is a syntax checker symbol (see `flycheck-checkers') or
907 nil.  In the former case, use CHECKER for the current buffer,
908 otherwise deselect the current syntax checker (if any) and use
909 automatic checker selection via `flycheck-checkers'.
910
911 If called interactively prompt for CHECKER.  With prefix arg
912 deselect the current syntax checker and enable automatic
913 selection again.
914
915 Set `flycheck-checker' to CHECKER and automatically start a new
916 syntax check if the syntax checker changed.
917
918 CHECKER will be used, even if it is not contained in
919 `flycheck-checkers', or if it is disabled via
920 `flycheck-disabled-checkers'.
921
922 (fn CHECKER)
923 (defalias 'flycheck-select-checker #[257 "\211=?\205\"\211\203\302!\204\303!\210\304\305\"\210\211    \205\"\306 \207" [flycheck-checker flycheck-mode flycheck-may-use-checker flycheck-verify-checker user-error "Can't use syntax checker %S in this buffer" flycheck-buffer] 4 (#$ . 92439) (byte-code "\203\301C\207\302\303\304 \"C\207" [current-prefix-arg nil read-flycheck-checker "Select checker: " flycheck-get-checker-for-buffer] 3)])
924 #@399 Interactively disable CHECKER for the current buffer.
925
926 Interactively, prompt for a syntax checker to disable, and add
927 the syntax checker to the buffer-local value of
928 `flycheck-disabled-checkers'.
929
930 With non-nil ENABLE or with prefix arg, prompt for a disabled
931 syntax checker and re-enable it by removing it from the
932 buffer-local value of `flycheck-disabled-checkers'.
933
934 (fn CHECKER &optional ENABLE)
935 (defalias 'flycheck-disable-checker #[513 "\204\301\302!\210\211\203>\205'\303\"\304 \207>?\205'B\304 \207" [flycheck-disabled-checkers user-error "No syntax checker given" remq flycheck-buffer] 5 (#$ . 93566) (byte-code "\211\203        \202\n\n\203\303\202\304\203\204\305\306!\210\307\310\211$D\207" [current-prefix-arg flycheck-disabled-checkers flycheck-checkers "Enable syntax checker: " "Disable syntax checker: " user-error "No syntax checkers disabled in this buffer" read-flycheck-checker nil] 8)])
936 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-disable-checker interactive-only "Directly set `flycheck-disabled-checkers' instead"] 4)
937 #@46 The current syntax check in the this buffer.
938 (defvar flycheck-current-syntax-check nil (#$ . 94658))
939 (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-current-syntax-check put permanent-local t] 4)
940 #@122 Start a syntax check in the current buffer with CHECKER.
941
942 Set `flycheck-current-syntax-check' accordingly.
943
944 (fn CHECKER)
945 (defalias 'flycheck-start-current-syntax-check #[257 "\301\302p\303\304\305\306\307    !&\310!\311\312!\210\313\"\207" [flycheck-current-syntax-check flycheck-syntax-check-new :buffer :checker :context nil :working-directory flycheck-compute-working-directory flycheck-buffer-status-callback flycheck-report-status running flycheck-syntax-check-start] 11 (#$ . 94898)])
946 #@68 Determine whether a syntax check is running in the current buffer.
947 (defalias 'flycheck-running-p #[0 "??\207" [flycheck-current-syntax-check] 1 (#$ . 95400)])
948 #@54 Stop any ongoing syntax check in the current buffer.
949 (defalias 'flycheck-stop #[0 "\301 \205\302!\210\303\304\305!\207" [flycheck-current-syntax-check flycheck-running-p flycheck-syntax-check-interrupt nil flycheck-report-status interrupted] 2 (#$ . 95566)])
950 #@85 Create a status callback for SYNTAX-CHECK in the current buffer.
951
952 (fn SYNTAX-CHECK)
953 (defalias 'flycheck-buffer-status-callback #[257 "\300\301\302\303\304!\305\"\306\307%\207" [make-byte-code 128 "\301\302\300#\207" vconcat vector [apply flycheck-report-buffer-checker-status] 5 "\n\n(fn &rest ARGS)"] 7 (#$ . 95835)])
954 #@145 Start checking syntax in the current buffer.
955
956 Get a syntax checker for the current buffer with
957 `flycheck-get-checker-for-buffer', and start it.
958 (defalias 'flycheck-buffer #[0 "\301 \210\203;\302 ?\205>\303\304!\210\305 \210\306 \210\30711\310 \211\203'\311!\202-\312 \210\313\314!\2620\207\315 \210\316@A\"\207\317\320!\207" [flycheck-mode flycheck-clean-deferred-check flycheck-running-p run-hooks flycheck-before-syntax-check-hook flycheck-clear-errors flycheck-mark-all-overlays-for-deletion (error) flycheck-get-checker-for-buffer flycheck-start-current-syntax-check flycheck-clear flycheck-report-status no-checker flycheck-report-failed-syntax-check signal user-error "Flycheck mode disabled"] 4 (#$ . 96163) nil])
959 #@1316 In BUFFER, report a SYNTAX-CHECK STATUS with DATA.
960
961 SYNTAX-CHECK is the `flycheck-syntax-check' which reported
962 STATUS.  STATUS denotes the status of CHECKER, with an optional
963 DATA.  STATUS may be one of the following symbols:
964
965 `errored'
966      The syntax checker has errored.  DATA is an optional error
967      message.
968
969      This report finishes the current syntax check.
970
971 `interrupted'
972      The syntax checker was interrupted.  DATA is ignored.
973
974      This report finishes the current syntax check.
975
976 `finished'
977      The syntax checker has finished with a proper error report
978      for the current buffer.  DATA is the (potentially empty)
979      list of `flycheck-error' objects reported by the syntax
980      check.
981
982      This report finishes the current syntax check.
983
984 `suspicious'
985      The syntax checker encountered a suspicious state, which the
986      user needs to be informed about.  DATA is an optional
987      message.
988
989 A syntax checker _must_ report a status at least once with any
990 symbol that finishes the current syntax checker.  Otherwise
991 Flycheck gets stuck with the current syntax check.
992
993 If CHECKER is not the currently used syntax checker in
994 `flycheck-current-syntax-check', the status report is largely
995 ignored.  Notably, any errors reported by the checker are
996 discarded.
997
998 (fn SYNTAX-CHECK STATUS &optional DATA)
999 (defalias 'flycheck-report-buffer-checker-status #[770 "\302!>\204\303\304\305D\"\210\306H\307!\205\233\310\311\"=\205\233r\211q\210\302!>\2045\303\304\305D\"\210\312H\313>\203T\314!\210\315=\205\230\316\317\206P\320#\202\230\321=\203n    \203h\316\322\206f\320#\210\323\321!\202\230\324=\203\223    \205\230\325\302!>\204\213\303\304\305    D\"\210\326H\"\202\230\327\330#\262)\207" [cl-struct-flycheck-syntax-check-tags flycheck-mode type-of signal wrong-type-argument flycheck-syntax-check 1 buffer-live-p buffer-local-value flycheck-current-syntax-check 2 (interrupted errored) flycheck-report-failed-syntax-check errored message "Error from syntax checker %s: %s" "UNKNOWN!" suspicious "Suspicious state from syntax checker %s: %s" flycheck-report-status finished flycheck-finish-current-syntax-check 4 error "Unknown status %s from syntax checker %s"] 11 (#$ . 96902)])
1000 #@496 Finish the current syntax-check in the current buffer with ERRORS.
1001
1002 ERRORS is a list of `flycheck-error' objects reported by the
1003 current syntax check in `flycheck-current-syntax-check'.
1004
1005 Report all ERRORS and potentially start any next syntax checkers.
1006
1007 If the current syntax checker reported excessive errors, it is
1008 disabled via `flycheck-disable-excessive-checker' for subsequent
1009 syntax checks.
1010
1011 Relative file names in ERRORS will be expanded relative to
1012 WORKING-DIR.
1013
1014 (fn ERRORS WORKING-DIR)
1015 (defalias 'flycheck-finish-current-syntax-check #[514 "\302!    >\204\303\304\305D\"\210\211\306H\307\310\311\312!\"\"!\313\"\204*\314!\210\315!\211\2037\316!\202S\317\320\321!\210\322 \210\323 \210\324\325!\210p\326 =\203Q\327 \210\330 \262\207" [flycheck-current-syntax-check cl-struct-flycheck-syntax-check-tags type-of signal wrong-type-argument flycheck-syntax-check 2 flycheck-relevant-errors flycheck-fill-and-expand-error-file-names flycheck-filter-errors flycheck-assert-error-list-p flycheck-disable-excessive-checker flycheck-report-current-errors flycheck-get-next-checker-for-buffer flycheck-start-current-syntax-check nil flycheck-report-status finished flycheck-delete-marked-overlays flycheck-error-list-refresh run-hooks flycheck-after-syntax-check-hook window-buffer flycheck-display-error-at-point flycheck-perform-deferred-syntax-check] 9 (#$ . 99139)])
1016 #@258 Disable CHECKER if it reported excessive ERRORS.
1017
1018 If ERRORS has more items than `flycheck-checker-error-threshold',
1019 add CHECKER to `flycheck-disabled-checkers', and show a warning.
1020
1021 Return t when CHECKER was disabled, or nil otherwise.
1022
1023 (fn CHECKER ERRORS)
1024 (defalias 'flycheck-disable-excessive-checker #[514 "\205\211GV\205\302\303\304\305G%\210    B\306\207" [flycheck-checker-error-threshold flycheck-disabled-checkers lwarn (flycheck syntax-checker) :warning "Syntax checker %s reported too many errors (%s) and is disabled." t] 8 (#$ . 100532)])
1025 #@159 Clear all errors in the current buffer.
1026
1027 With prefix arg or SHALL-INTERRUPT non-nil, also interrupt the
1028 current syntax check.
1029
1030 (fn &optional SHALL-INTERRUPT)
1031 (defalias 'flycheck-clear #[256 "\211\203\300 \210\301 \210\302 \210\303 \210\304 \207" [flycheck-stop flycheck-delete-all-overlays flycheck-clear-errors flycheck-error-list-refresh flycheck-hide-error-buffer] 2 (#$ . 101097) "P"])
1032 #@168 Teardown Flycheck in the current buffer..
1033
1034 Completely clear the whole Flycheck state.  Remove overlays, kill
1035 running checks, and empty all variables used by Flycheck.
1036 (defalias 'flycheck-teardown #[0 "\300 \210\301 \210\302 \210\303 \210\304 \207" [flycheck-safe-delete-temporaries flycheck-stop flycheck-clean-deferred-check flycheck-clear flycheck-cancel-error-display-error-at-point-timer] 1 (#$ . 101496)])
1037 #@272 Determine whether the buffer may be checked under CONDITION.
1038
1039 Read-only buffers may never be checked automatically.
1040
1041 If CONDITION is non-nil, determine whether syntax may checked
1042 automatically according to
1043 `flycheck-check-syntax-automatically'.
1044
1045 (fn &optional CONDITION)
1046 (defalias 'flycheck-may-check-automatically #[256 "\206\303 ?\205\304    !\205\211?\206\211\n>\207" [buffer-read-only default-directory flycheck-check-syntax-automatically flycheck-ephemeral-buffer-p file-exists-p] 3 (#$ . 101914)])
1047 #@276 Automatically check syntax at CONDITION.
1048
1049 Syntax is not checked if `flycheck-may-check-automatically'
1050 returns nil for CONDITION.
1051
1052 The syntax check is deferred if FORCE-DEFERRED is non-nil, or if
1053 `flycheck-must-defer-check' returns t.
1054
1055 (fn &optional CONDITION FORCE-DEFERRED)
1056 (defalias 'flycheck-buffer-automatically #[512 "\205&\301!\205&\211\204\302 \203\303 \207\3041\305 0\207\306\307\"\210\310\262\207" [flycheck-mode flycheck-may-check-automatically flycheck-must-defer-check flycheck-buffer-deferred (debug error) flycheck-buffer message "Error while checking syntax automatically: %S" nil] 6 (#$ . 102431)])
1057 #@52 Timer to mark the idle time since the last change.
1058 (defvar flycheck-idle-change-timer nil (#$ . 103064))
1059 (make-variable-buffer-local 'flycheck-idle-change-timer)
1060 #@30 Clear the idle change timer.
1061 (defalias 'flycheck-clear-idle-change-timer #[0 "\205 \301!\210\302\211\207" [flycheck-idle-change-timer cancel-timer nil] 2 (#$ . 103232)])
1062 #@212 Handle a buffer change between BEG and END.
1063
1064 BEG and END mark the beginning and end of the change text.  _LEN
1065 is ignored.
1066
1067 Start a syntax check if a new line has been inserted into the
1068 buffer.
1069
1070 (fn BEG END LEN)
1071 (defalias 'flycheck-handle-change #[771 "\304 \305\306\307\310\311!\312\"\313$\216\2056\314 \210\315{\316\317\320#)\266\203\203.\321\322\323\"\2026\324\n\316\325p$\211)\207" [flycheck-mode inhibit-changing-match-data flycheck-idle-change-delay flycheck-idle-change-timer match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 flycheck-clear-idle-change-timer "\n" nil t string-match flycheck-buffer-automatically new-line force-deferred run-at-time flycheck--handle-idle-change-in-buffer] 11 (#$ . 103413)])
1072 #@254 Handle an expired idle timer in BUFFER since the last change.
1073 This thin wrapper around `flycheck-handle-idle-change' is needed
1074 because some users override that function, as described in URL
1075 `https://github.com/flycheck/flycheck/pull/1305'.
1076
1077 (fn BUFFER)
1078 (defalias 'flycheck--handle-idle-change-in-buffer #[257 "\300!\205 r\211q\210\301 )\207" [buffer-live-p flycheck-handle-idle-change] 3 (#$ . 104189)])
1079 #@53 Handle an expired idle timer since the last change.
1080 (defalias 'flycheck-handle-idle-change #[0 "\300 \210\301\302!\207" [flycheck-clear-idle-change-timer flycheck-buffer-automatically idle-change] 2 (#$ . 104601)])
1081 #@30 Handle a save of the buffer.
1082 (defalias 'flycheck-handle-save #[0 "\300\301!\207" [flycheck-buffer-automatically save] 2 (#$ . 104822)])
1083 #@49 If non-nil, a deferred syntax check is pending.
1084 (defvar flycheck-deferred-syntax-check nil (#$ . 104964))
1085 (make-variable-buffer-local 'flycheck-deferred-syntax-check)
1086 #@220 Determine whether the syntax check has to be deferred.
1087
1088 A check has to be deferred if the buffer is not visible, or if the buffer is
1089 currently being reverted.
1090
1091 Return t if the check is to be deferred, or nil otherwise.
1092 (defalias 'flycheck-must-defer-check #[0 "\301 ?\206\f\302 \206\f\207" [revert-buffer-in-progress-p get-buffer-window flycheck-running-p] 1 (#$ . 105138)])
1093 #@95 Determine whether the current buffer has a deferred check.
1094
1095 Return t if so, or nil otherwise.
1096 (defalias 'flycheck-deferred-check-p #[0 "\207" [flycheck-deferred-syntax-check] 1 (#$ . 105522)])
1097 #@44 Defer syntax check for the current buffer.
1098 (defalias 'flycheck-buffer-deferred #[0 "\301\211\207" [flycheck-deferred-syntax-check t] 2 (#$ . 105722)])
1099 #@41 Clean a deferred syntax checking state.
1100 (defalias 'flycheck-clean-deferred-check #[0 "\301\211\207" [flycheck-deferred-syntax-check nil] 2 (#$ . 105880)])
1101 #@36 Perform the deferred syntax check.
1102 (defalias 'flycheck-perform-deferred-syntax-check #[0 "\300 \205\n\301 \210\302 \207" [flycheck-deferred-check-p flycheck-clean-deferred-check flycheck-buffer-automatically] 1 (#$ . 106042)])
1103 #@454 Determine whether Flycheck mode may be enabled.
1104
1105 Flycheck mode is not enabled for
1106
1107 - the minibuffer,
1108 - `fundamental-mode'
1109 - major modes whose `mode-class' property is `special',
1110 - ephemeral buffers (see `flycheck-ephemeral-buffer-p'),
1111 - encrypted buffers (see `flycheck-encrypted-buffer-p'),
1112 - remote files (see `file-remote-p'),
1113 - and major modes excluded by `flycheck-global-modes'.
1114
1115 Return non-nil if Flycheck mode may be enabled, and nil
1116 otherwise.
1117 (defalias 'flycheck-may-enable-mode #[0 "\302=\2045:\203,@\211\303=\203!A\211    >?\262\262\202'    >\262\262\2022    >\262\205]\304 \206\\    \305=\206\\    \306N\307=\206\\\310 \206\\\311 \206\\\312 \205\\\313\312 \314\"?\207" [flycheck-global-modes major-mode t not minibufferp fundamental-mode mode-class special flycheck-ephemeral-buffer-p flycheck-encrypted-buffer-p buffer-file-name file-remote-p method] 5 (#$ . 106277)])
1118 #@153 Enable command `flycheck-mode' if it is safe to do so.
1119
1120 Command `flycheck-mode' is only enabled if
1121 `flycheck-may-enable-mode' returns a non-nil result.
1122 (defalias 'flycheck-mode-on-safe #[0 "\300 \205\301 \207" [flycheck-may-enable-mode flycheck-mode] 1 (#$ . 107178)])
1123 (defvar flycheck-mode-major-mode nil)
1124 (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313\314\315\316\317& \207" [make-variable-buffer-local flycheck-mode-major-mode custom-declare-variable global-flycheck-mode funcall function #[0 "\300\207" [nil] 1] "Non-nil if Global Flycheck mode is enabled.\nSee the `global-flycheck-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-flycheck-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :group flycheck :type boolean] 12)
1125 #@353 Toggle Flycheck mode in all buffers.
1126 With prefix ARG, enable Global Flycheck mode if ARG is positive;
1127 otherwise, disable it.  If called from Lisp, enable the mode if
1128 ARG is omitted or nil.
1129
1130 Flycheck mode is enabled in all buffers where
1131 `flycheck-mode-on-safe' would do it.
1132 See `flycheck-mode' for more information on Flycheck mode.
1133
1134 (fn &optional ARG)
1135 (defalias 'global-flycheck-mode #[256 "\302 \303\300\304=\203\305\300!?\202\306!\307V\"\210\203.\310\311\312\"\210\310\313\314\"\210\310\315\316\"\210\202=\317\311\312\"\210\317\313\314\"\210\317\315\316\"\210\320 \211\203c\211@r\211q\210\203S\321 \210\202[    \203[\301\322!\210)A\266\202\202?\210\323\324\305\300!\203p\325\202q\326\"\210\327\330!\203\233\331\300!\210\302 \203\211\211\302 \232\203\233\332\333\334\305\300!\203\226\335\202\227\336#\266\210\337 \210\305\300!\207" [global-flycheck-mode flycheck-mode current-message set-default toggle default-value prefix-numeric-value 0 add-hook after-change-major-mode-hook global-flycheck-mode-enable-in-buffers find-file-hook global-flycheck-mode-check-buffers change-major-mode-hook global-flycheck-mode-cmhh remove-hook buffer-list flycheck-mode-on-safe -1 run-hooks global-flycheck-mode-hook global-flycheck-mode-on-hook global-flycheck-mode-off-hook called-interactively-p any customize-mark-as-set "" message "Global Flycheck mode %sabled%s" "en" "dis" force-mode-line-update] 7 (#$ . 108111) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
1136 (defvar global-flycheck-mode-hook nil)
1137 (byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\310\300!\205\307\211%\207" [global-flycheck-mode-map global-flycheck-mode-hook variable-documentation put "Hook run after entering or leaving `global-flycheck-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode global-flycheck-mode nil boundp] 6)
1138 (defvar flycheck-mode-set-explicitly nil nil)
1139 (make-variable-buffer-local 'flycheck-mode-set-explicitly)
1140 (defalias 'flycheck-mode-set-explicitly #[0 "\301\211\207" [flycheck-mode-set-explicitly t] 2])
1141 (byte-code "\300\301\302\303#\210\304\305\301\"\207" [put flycheck-mode-set-explicitly definition-name global-flycheck-mode add-hook flycheck-mode-hook] 4)
1142 (defvar global-flycheck-mode-buffers nil)
1143 (defalias 'global-flycheck-mode-enable-in-buffers #[0 "\211\2056\211@\305!\203/r\211q\210    \204,\n =\204,\f\203)\304\306!\210\307 \210\202,\307 \210 )A\266\202\202\207" [global-flycheck-mode-buffers flycheck-mode-set-explicitly flycheck-mode-major-mode major-mode flycheck-mode buffer-live-p -1 flycheck-mode-on-safe] 4])
1144 (put 'global-flycheck-mode-enable-in-buffers 'definition-name 'global-flycheck-mode)
1145 (defalias 'global-flycheck-mode-check-buffers #[0 "\301 \210\302\303\304\305\"\207" [global-flycheck-mode-buffers global-flycheck-mode-enable-in-buffers nil remove-hook post-command-hook global-flycheck-mode-check-buffers] 3])
1146 (put 'global-flycheck-mode-check-buffers 'definition-name 'global-flycheck-mode)
1147 (defalias 'global-flycheck-mode-cmhh #[0 "\300\301p\"\210\302\303\304\"\207" [add-to-list global-flycheck-mode-buffers add-hook post-command-hook global-flycheck-mode-check-buffers] 3])
1148 (put 'global-flycheck-mode-cmhh 'definition-name 'global-flycheck-mode)
1149 #@184 Teardown Flycheck in all buffers.
1150
1151 Completely clear the whole Flycheck state in all buffers, stop
1152 all running checks, remove all temporary files, and empty all
1153 variables of Flycheck.
1154 (defalias 'flycheck-global-teardown #[0 "\301 \211\205\211@r\211q\210\203\302 \210)A\266\202\202\207" [flycheck-mode buffer-list flycheck-teardown] 3 (#$ . 111442)])
1155 (add-hook 'kill-emacs-hook 'flycheck-global-teardown)
1156 #@73 compiler-macro for inlining `flycheck-error-p'.
1157
1158 (fn CL-WHOLE-ARG CL-X)
1159 (defalias 'flycheck-error-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-p (and (memq (type-of cl-x) cl-struct-flycheck-error-tags) t)) nil] 9 (#$ . 111859)])
1160 (put 'flycheck-error-p 'compiler-macro 'flycheck-error-p--cmacro)
1161 #@13 
1162
1163 (fn CL-X)
1164 (defalias 'flycheck-error-p #[257 "\301!>\205    \302\207" [cl-struct-flycheck-error-tags type-of t] 3 (#$ . 112219)])
1165 (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put flycheck-error-p side-effect-free error-free put flycheck-error cl-deftype-satisfies] 5)
1166 #@78 compiler-macro for inlining `flycheck-error-buffer'.
1167
1168 (fn CL-WHOLE-ARG CL-X)
1169 (defalias 'flycheck-error-buffer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-buffer (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 1)) nil] 9 (#$ . 112511)])
1170 (put 'flycheck-error-buffer 'compiler-macro 'flycheck-error-buffer--cmacro)
1171 #@255 Access slot "buffer" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1172
1173 (fn CL-X)
1174 (defalias 'flycheck-error-buffer #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 1] 5 (#$ . 112938)])
1175 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-buffer side-effect-free t] 4)
1176 #@79 compiler-macro for inlining `flycheck-error-checker'.
1177
1178 (fn CL-WHOLE-ARG CL-X)
1179 (defalias 'flycheck-error-checker--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-checker (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 2)) nil] 9 (#$ . 113487)])
1180 (put 'flycheck-error-checker 'compiler-macro 'flycheck-error-checker--cmacro)
1181 #@256 Access slot "checker" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1182
1183 (fn CL-X)
1184 (defalias 'flycheck-error-checker #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 2] 5 (#$ . 113919)])
1185 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-checker side-effect-free t] 4)
1186 #@80 compiler-macro for inlining `flycheck-error-filename'.
1187
1188 (fn CL-WHOLE-ARG CL-X)
1189 (defalias 'flycheck-error-filename--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-filename (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 3)) nil] 9 (#$ . 114471)])
1190 (put 'flycheck-error-filename 'compiler-macro 'flycheck-error-filename--cmacro)
1191 #@257 Access slot "filename" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1192
1193 (fn CL-X)
1194 (defalias 'flycheck-error-filename #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 3] 5 (#$ . 114908)])
1195 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-filename side-effect-free t] 4)
1196 #@76 compiler-macro for inlining `flycheck-error-line'.
1197
1198 (fn CL-WHOLE-ARG CL-X)
1199 (defalias 'flycheck-error-line--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-line (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 4)) nil] 9 (#$ . 115463)])
1200 (put 'flycheck-error-line 'compiler-macro 'flycheck-error-line--cmacro)
1201 #@253 Access slot "line" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1202
1203 (fn CL-X)
1204 (defalias 'flycheck-error-line #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 4] 5 (#$ . 115880)])
1205 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-line side-effect-free t] 4)
1206 #@78 compiler-macro for inlining `flycheck-error-column'.
1207
1208 (fn CL-WHOLE-ARG CL-X)
1209 (defalias 'flycheck-error-column--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-column (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 5)) nil] 9 (#$ . 116423)])
1210 (put 'flycheck-error-column 'compiler-macro 'flycheck-error-column--cmacro)
1211 #@255 Access slot "column" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1212
1213 (fn CL-X)
1214 (defalias 'flycheck-error-column #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 5] 5 (#$ . 116850)])
1215 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-column side-effect-free t] 4)
1216 #@79 compiler-macro for inlining `flycheck-error-message'.
1217
1218 (fn CL-WHOLE-ARG CL-X)
1219 (defalias 'flycheck-error-message--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-message (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 6)) nil] 9 (#$ . 117399)])
1220 (put 'flycheck-error-message 'compiler-macro 'flycheck-error-message--cmacro)
1221 #@256 Access slot "message" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1222
1223 (fn CL-X)
1224 (defalias 'flycheck-error-message #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 6] 5 (#$ . 117831)])
1225 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-message side-effect-free t] 4)
1226 #@77 compiler-macro for inlining `flycheck-error-level'.
1227
1228 (fn CL-WHOLE-ARG CL-X)
1229 (defalias 'flycheck-error-level--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-level (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 7)) nil] 9 (#$ . 118383)])
1230 (put 'flycheck-error-level 'compiler-macro 'flycheck-error-level--cmacro)
1231 #@254 Access slot "level" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1232
1233 (fn CL-X)
1234 (defalias 'flycheck-error-level #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 7] 5 (#$ . 118805)])
1235 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-level side-effect-free t] 4)
1236 #@74 compiler-macro for inlining `flycheck-error-id'.
1237
1238 (fn CL-WHOLE-ARG CL-X)
1239 (defalias 'flycheck-error-id--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-id (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 8)) nil] 9 (#$ . 119351)])
1240 (put 'flycheck-error-id 'compiler-macro 'flycheck-error-id--cmacro)
1241 #@251 Access slot "id" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1242
1243 (fn CL-X)
1244 (defalias 'flycheck-error-id #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 8] 5 (#$ . 119758)])
1245 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-id side-effect-free t] 4)
1246 #@77 compiler-macro for inlining `flycheck-error-group'.
1247
1248 (fn CL-WHOLE-ARG CL-X)
1249 (defalias 'flycheck-error-group--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-group (or (flycheck-error-p cl-x) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 9)) nil] 9 (#$ . 120295)])
1250 (put 'flycheck-error-group 'compiler-macro 'flycheck-error-group--cmacro)
1251 #@254 Access slot "group" of `(flycheck-error (:constructor flycheck-error-new) (:constructor flycheck-error-new-at (line column &optional level message &key checker id group (filename (buffer-file-name)) (buffer (current-buffer)))))' struct CL-X.
1252
1253 (fn CL-X)
1254 (defalias 'flycheck-error-group #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 9] 5 (#$ . 120717)])
1255 (byte-code "\300\301\302\303#\304\305\306\"\207" [function-put flycheck-error-group side-effect-free t defalias copy-flycheck-error copy-sequence] 4)
1256 #@140 compiler-macro for inlining `flycheck-error-new'.
1257
1258 (fn CL-WHOLE &cl-quote &key BUFFER CHECKER FILENAME LINE COLUMN MESSAGE LEVEL ID GROUP)
1259 (defalias 'flycheck-error-new--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\300    \311\"A@    \211\203g\211@\312>\203O\211AA\262\202<\313 >A@\203^\314\262\202<\315\316@\"\210\202<\210\317\320\321\314\314&\207" [plist-member :buffer :checker :filename :line :column :message :level :id :group (:buffer :checker :filename :line :column :message :level :id :group :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:buffer :checker :filename :line :column :message :level :id :group)" cl--defsubst-expand (buffer checker filename line column message level id group) (cl-block flycheck-error-new (record 'flycheck-error buffer checker filename line column message level id group))] 26 (#$ . 121317)])
1260 (put 'flycheck-error-new 'compiler-macro 'flycheck-error-new--cmacro)
1261 #@121 Constructor for objects of type `flycheck-error'.
1262
1263 (fn &key BUFFER CHECKER FILENAME LINE COLUMN MESSAGE LEVEL ID GROUP)
1264 (defalias 'flycheck-error-new #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\300    \311\"A@    \211\203g\211@\312>\203O\211AA\262\202<\313 >A@\203^\314\262\202<\315\316@\"\210\202<\210\317\320\n\n\n\n\n\n\n\n\n&\n\207" [plist-member :buffer :checker :filename :line :column :message :level :id :group (:buffer :checker :filename :line :column :message :level :id :group :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:buffer :checker :filename :line :column :message :level :id :group)" record flycheck-error] 21 (#$ . 122364)])
1265 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-error-new side-effect-free t] 4)
1266 #@193 compiler-macro for inlining `flycheck-error-new-at'.
1267
1268 (fn CL-WHOLE &cl-quote LINE COLUMN &optional LEVEL MESSAGE &key CHECKER ID GROUP (FILENAME (buffer-file-name)) (BUFFER (current-buffer)))
1269 (defalias 'flycheck-error-new-at--cmacro #[1411 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"\206\305A@\300\306\"\206$\307A@\211\203R\211@\310>\203:\211AA\262\202'\311>A@\203I\312\262\202'\313\314@\"\210\202'\210\315\316\317\312\312&\207" [plist-member :checker :id :group :filename (nil (buffer-file-name)) :buffer (nil (current-buffer)) (:checker :id :group :filename :buffer :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:checker :id :group :filename :buffer)" cl--defsubst-expand (line column level message checker id group filename buffer) (cl-block flycheck-error-new-at (record 'flycheck-error buffer checker filename line column message level id group))] 26 (#$ . 123232)])
1270 (put 'flycheck-error-new-at 'compiler-macro 'flycheck-error-new-at--cmacro)
1271 #@171 Constructor for objects of type `flycheck-error'.
1272
1273 (fn LINE COLUMN &optional LEVEL MESSAGE &key CHECKER ID GROUP (FILENAME (buffer-file-name)) (BUFFER (current-buffer)))
1274 (defalias 'flycheck-error-new-at #[1154 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"\206\305\306 DA@\300\307\"\206)\305pDA@\211\203W\211@\310>\203?\211AA\262\202,\311>A@\203N\305\262\202,\312\313@\"\210\202,\210\314\315 \f\f&\n\207" [plist-member :checker :id :group :filename nil buffer-file-name :buffer (:checker :id :group :filename :buffer :allow-other-keys) :allow-other-keys error "Keyword argument %s not one of (:checker :id :group :filename :buffer)" record flycheck-error] 21 (#$ . 124266)])
1275 (byte-code "\300\301\302\303#\304\305\306\307\310\311\312\313\305\303&    \207" [function-put flycheck-error-new-at side-effect-free t cl-struct-define flycheck-error "Structure representing an error reported by a syntax checker.\nSlots:\n\n`buffer'\n     The buffer that the error was reported for, as buffer object.\n\n`checker'\n     The syntax checker which reported this error, as symbol.\n\n`filename'\n     The file name the error refers to, as string.\n\n`line'\n     The line number the error refers to, as number.\n\n`column' (optional)\n     The column number the error refers to, as number.\n\n     For compatibility with external tools and unlike Emacs\n     itself (e.g. in Compile Mode) Flycheck uses _1-based_\n     columns: The first character on a line is column 1.\n\n     Occasionally some tools try to proactively adapt to Emacs\n     and emit 0-based columns automatically.  In these cases, the\n     columns must be adjusted for Flycheck, see\n     `flycheck-increment-error-columns'.\n\n`message' (optional)\n     The error message as a string, if any.\n\n`level'\n     The error level, as either `info', `warning' or `error'.\n\n`id' (optional)\n     An ID identifying the kind of error.\n\n`group` (optional)\n     A symbol identifying the group the error belongs to.\n\n     Some tools will emit multiple errors that relate to the same\n     issue (e.g., lifetime errors in Rust).  All related errors\n     collected by a checker should have the same `group` value,\n     in order to be able to present them to the user.\n\n     See `flycheck-related-errors`." cl-structure-object record nil ((cl-tag-slot) (buffer) (checker) (filename) (line) (column) (message) (level) (id) (group)) cl-struct-flycheck-error-tags] 11)
1276 #@131 Switch to the buffer of ERR and evaluate FORMS.
1277
1278 If the buffer of ERR is not live, FORMS are not evaluated.
1279
1280 (fn ERR &rest FORMS)
1281 (defalias 'flycheck-error-with-buffer '(macro . #[385 "\300\301\302DD\303\302DBBE\207" [when buffer-live-p flycheck-error-buffer with-current-buffer] 7 (#$ . 126726)]))
1282 (byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put flycheck-error-with-buffer lisp-indent-function 1 put edebug-form-spec t] 5)
1283 #@223 Get the line region of ERR.
1284
1285 ERR is a Flycheck error whose region to get.
1286
1287 Return a cons cell `(BEG . END)' where BEG is the first
1288 non-whitespace character on the line ERR refers to, and END the
1289 end of the line.
1290
1291 (fn ERR)
1292 (defalias 'flycheck-error-line-region #[257 "\301\302!>\204\303\304\305D\"\210\306H!\205br\302!>\204'\303\304\305D\"\210\211\306Hq\210\214\212~\210eb\210\302!>\204B\303\304\305D\"\210\211\307HSy\210\310 \311\312\"\210\313 \210l\203\\\310\314!\202]`B\262+\207" [cl-struct-flycheck-error-tags buffer-live-p type-of signal wrong-type-argument flycheck-error 1 4 line-end-position skip-syntax-forward " " backward-prefix-chars 0] 6 (#$ . 127178)])
1293 #@241 Get the error column region of ERR.
1294
1295 ERR is a Flycheck error whose region to get.
1296
1297 Return a cons cell `(BEG . END)' where BEG is the character
1298 before the error column, and END the actual error column, or nil
1299 if ERR has no column.
1300
1301 (fn ERR)
1302 (defalias 'flycheck-error-column-region #[257 "\301\302!>\204\303\304\305D\"\210\306H!\205\205r\302!>\204'\303\304\305D\"\210\211\306Hq\210\214\212\302!>\204=\303\304\305D\"\210\211\307H\211\205\202~\210eb\210\302!>\204X\303\304\305D\"\210\310HSy\210m\203idSdB\202\202l\203u\311\312!`B\202\202`\\\311 T^\211SB\262\262+\207" [cl-struct-flycheck-error-tags buffer-live-p type-of signal wrong-type-argument flycheck-error 1 5 4 line-end-position 0] 6 (#$ . 127871)])
1303 #@360 Get the region of THING at the column of ERR.
1304
1305 ERR is a Flycheck error whose region to get.  THING is a
1306 understood by `thing-at-point'.
1307
1308 Return a cons cell `(BEG . END)' where BEG is the beginning of
1309 the THING at the error column, and END the end of the symbol.  If
1310 ERR has no error column, or if there is no THING at this column,
1311 return nil.
1312
1313 (fn THING ERR)
1314 (defalias 'flycheck-error-thing-region #[514 "\301!@\211\205?\302\303!>\204\304\305\306D\"\210\307H!\205?r\303!>\204/\304\305\306D\"\210\307Hq\210\212\214~\210\211b\210\310!+\207" [cl-struct-flycheck-error-tags flycheck-error-column-region buffer-live-p type-of signal wrong-type-argument flycheck-error 1 bounds-of-thing-at-point] 8 (#$ . 128611)])
1315 #@528 Get the region of ERR for the highlighting MODE.
1316
1317 ERR is a Flycheck error.  MODE may be one of the following symbols:
1318
1319 `columns'
1320      Get the column region of ERR, or the line region if ERR
1321      has no column.
1322
1323 `symbols'
1324      Get the symbol region of ERR, or the result of `columns', if
1325      there is no sexp at the error column.
1326
1327 `sexps'
1328      Get the sexp region of ERR, or the result of `columns', if
1329      there is no sexp at the error column.
1330
1331 `lines'
1332      Return the line region.
1333
1334 Otherwise signal an error.
1335
1336 (fn ERR MODE)
1337 (defalias 'flycheck-error-region-for-mode #[514 "\301\211\302\267\2026\303!\206:\304!\202:\305\306\"\206:\307\310\"\202:\305\311\"\206:\307\310\"\202:\304!\202:\312\313\")\207" [inhibit-field-text-motion t #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (columns 8 symbols 20 sexps 34 lines 48)) flycheck-error-column-region flycheck-error-line-region flycheck-error-thing-region symbol flycheck-error-region-for-mode columns sexp error "Invalid mode %S"] 5 (#$ . 129342)])
1338 #@217 Get the buffer position of ERR.
1339
1340 ERR is a Flycheck error whose position to get.
1341
1342 The error position is the error column, or the first
1343 non-whitespace character of the error line, if ERR has no error column.
1344
1345 (fn ERR)
1346 (defalias 'flycheck-error-pos #[257 "\300!\206    \301!@\207" [flycheck-error-column-region flycheck-error-line-region] 3 (#$ . 130404)])
1347 #@70 Format the message and id of ERR as human-readable string.
1348
1349 (fn ERR)
1350 (defalias 'flycheck-error-format-message-and-id #[257 "\302!>\204\303\304\305D\"\210\211\306H\302!>\204!\303\304\305D\"\210\307H\211\2057\211\310 \232?\2057\311\312\313    \"\"\302!>\204G\303\304\305D\"\210\314H\205R\311\315\"Q\207" [cl-struct-flycheck-error-tags default-directory type-of signal wrong-type-argument flycheck-error 8 3 buffer-file-name format "In \"%s\":\n" file-relative-name 6 " [%s]"] 8 (#$ . 130764)])
1351 #@239 Format ERR as human-readable string, optionally WITH-FILE-NAME.
1352
1353 Return a string that represents the given ERR.  If WITH-FILE-NAME
1354 is given and non-nil, include the file-name as well, otherwise
1355 omit it.
1356
1357 (fn ERR &optional WITH-FILE-NAME)
1358 (defalias 'flycheck-error-format #[513 "\301!>\204\302\303\304D\"\210\305H\301!>\204!\302\303\304D\"\210\306H\307\301!>\2045\302\303\304D\"\210\310H!\307\301!>\204K\302\303\304D\"\210\311H!\312\205k\301!>\204e\302\303\304    D\"\210\313H\314D\315!\316B\205{\315!\314D\317\320\f!\321\322BBBBB$\323\324\"\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 4 5 symbol-name 7 2 append 3 ":" number-to-string (":") ": " flycheck-error-format-message-and-id " (" (")") apply concat] 16 (#$ . 131282)])
1359 #@124 Determine whether ERR1 is less than ERR2 by location.
1360
1361 Compare by line numbers and then by column numbers.
1362
1363 (fn ERR1 ERR2)
1364 (defalias 'flycheck-error-< #[514 "\301!>\204\302\303\304D\"\210\305H\301!>\204!\302\303\304D\"\210\305HU\203a\301!>\204:\302\303\304D\"\210\306H\301!>\204M\302\303\304D\"\210\306H\211\205\\?\206\\W\266\202\202dW\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 4 5] 9 (#$ . 132099)])
1365 #@195 Determine whether ERR1 is less than ERR2 by error level.
1366
1367 Like `flycheck-error-<', but compares by error level severity
1368 first.  Levels of the same severity are compared by name.
1369
1370 (fn ERR1 ERR2)
1371 (defalias 'flycheck-error-level-< #[514 "\301!>\204\302\303\304D\"\210\305H\301!>\204!\302\303\304D\"\210\305H\306!\306!U\203E\230\203?\307\"\202H\231\202HW\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 7 flycheck-error-level-severity flycheck-error-<] 9 (#$ . 132585)])
1372 #@207 Assert that all items in ERRORS are of `flycheck-error' type.
1373
1374 Signal an error if any item in ERRORS is not a `flycheck-error'
1375 object, as by `flycheck-error-p'.  Otherwise return ERRORS
1376 again.
1377
1378 (fn ERRORS)
1379 (defalias 'flycheck-assert-error-list-p #[257 "\211<\204\f\301\302\303D\"\210\211\211\203)\211@\304!>\204\"\301\302\305D\"\210A\266\202\202 \210\207" [cl-struct-flycheck-error-tags signal wrong-type-argument listp type-of flycheck-error-p] 7 (#$ . 133126)])
1380 #@58 A list of all errors and warnings in the current buffer.
1381 (defvar flycheck-current-errors nil (#$ . 133605))
1382 (make-variable-buffer-local 'flycheck-current-errors)
1383 #@156 Report ERRORS in the current buffer.
1384
1385 Add ERRORS to `flycheck-current-errors' and process each error
1386 with `flycheck-process-error-functions'.
1387
1388 (fn ERRORS)
1389 (defalias 'flycheck-report-current-errors #[257 "\301\302\"\303\"\304d!\210\305\306\"\207" [flycheck-current-errors sort append flycheck-error-< overlay-recenter seq-do #[257 "\300\301\"\207" [run-hook-with-args-until-success flycheck-process-error-functions] 4 "\n\n(fn ERR)"]] 5 (#$ . 133774)])
1390 #@55 Remove all error information from the current buffer.
1391 (defalias 'flycheck-clear-errors #[0 "\301\302\303!\207" [flycheck-current-errors nil flycheck-report-status not-checked] 2 (#$ . 134237)])
1392 #@281 Fill and expand file names in ERRORS relative to DIRECTORY.
1393
1394 Expand all file names of ERRORS against DIRECTORY.  If the file
1395 name of an error is nil fill in the result of function
1396 `buffer-file-name' in the current buffer.
1397
1398 Return ERRORS, modified in-place.
1399
1400 (fn ERRORS DIRECTORY)
1401 (defalias 'flycheck-fill-and-expand-error-file-names #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\210\207" [seq-do make-byte-code 257 "\302!    >\204\303\304\305D\"\210\211\211\306\302!    >\204\"\303\304\305D\"\210\306H\211\2030\307\300\"\2022\310 \262I\207" vconcat vector [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 3 expand-file-name buffer-file-name] 8 "\n\n(fn ERR)"] 9 (#$ . 134439)])
1402 #@71 Determine whether ERR is a relevant error for another file.
1403
1404 (fn ERR)
1405 (defalias 'flycheck-relevant-error-other-file-p #[257 "\302!>\204\303\304\305D\"\210\211\306H\211\2056    \203\"\307    \"?\2056\302!>\2041\303\304\305D\"\210\310H\311=\207" [cl-struct-flycheck-error-tags buffer-file-name type-of signal wrong-type-argument flycheck-error 3 flycheck-same-files-p 7 error] 6 (#$ . 135170)])
1406 #@141 Determine whether ERR is relevant for the current buffer.
1407
1408 Return t if ERR may be shown for the current buffer, or nil
1409 otherwise.
1410
1411 (fn ERR)
1412 (defalias 'flycheck-relevant-error-p #[257 "\302\303!>\204\304\305\306D\"\210\307H!\205\220r\303!>\204'\304\305\306D\"\210\211\307Hq\210\303!>\204;\304\305\306D\"\210\211\310H\303!>\204M\304\305\306D\"\210\311H\204X    \203m    \203g\203g\312    \"\204m\313!\205\215\211\205\215\211\211\314\230\262?\205\215\303!>\204\212\304\305\306D\"\210\315H\266\202)\207" [cl-struct-flycheck-error-tags buffer-file-name buffer-live-p type-of signal wrong-type-argument flycheck-error 1 3 6 flycheck-same-files-p flycheck-relevant-error-other-file-p "" 4] 7 (#$ . 135578)])
1413 #@133 Filter the relevant errors from ERRORS.
1414
1415 Return a list of all errors that are relevant for their
1416 corresponding buffer.
1417
1418 (fn ERRORS)
1419 (defalias 'flycheck-relevant-errors #[257 "\300\301\"\207" [seq-filter flycheck-relevant-error-p] 4 (#$ . 136315)])
1420 #@268 Get all the errors that are in the same group as ERR.
1421
1422 Return a list of all errors (from ERROR-SET) that have the same
1423 `flycheck-error-group' as ERR, including ERR itself.
1424
1425 If ERROR-SET is nil, `flycheck-current-errors' is used instead.
1426
1427 (fn ERR &optional ERROR-SET)
1428 (defalias 'flycheck-related-errors #[513 "\302!>\204\303\304\305D\"\210\306H\302!>\204!\303\304\305D\"\210\307H\203A\310\311\312\313\314\315\"\316\"\317\320%\206=    \"\202CC\207" [cl-struct-flycheck-error-tags flycheck-current-errors type-of signal wrong-type-argument flycheck-error 9 2 seq-filter make-byte-code 257 "\303!\n>\204\304\305\306D\"\210\211\307H\301=\205+\303!\n>\204&\304\305\306D\"\210\211\310H\300=\207" vconcat vector [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 2 9] 5 "\n\n(fn E)"] 12 (#$ . 136571)])
1429 #@47 The last status change in the current buffer.
1430 (defvar flycheck-last-status-change 'not-checked (#$ . 137428))
1431 (make-variable-buffer-local 'flycheck-last-status-change)
1432 #@248 Report a failed Flycheck syntax check with STATUS.
1433
1434 STATUS is a status symbol for `flycheck-report-status',
1435 defaulting to `errored'.
1436
1437 Clear Flycheck state, run `flycheck-syntax-check-failed-hook' and
1438 report an error STATUS.
1439
1440 (fn &optional STATUS)
1441 (defalias 'flycheck-report-failed-syntax-check #[256 "\301 \210\302\303\304!\210\305\206\306!\207" [flycheck-current-syntax-check flycheck-clear nil run-hooks flycheck-syntax-check-failed-hook flycheck-report-status errored] 3 (#$ . 137603)])
1442 #@678 Report Flycheck STATUS.
1443
1444 STATUS is one of the following symbols:
1445
1446 `not-checked'
1447      The current buffer was not checked.
1448
1449 `no-checker'
1450      Automatic syntax checker selection did not find a suitable
1451      syntax checker.
1452
1453 `running'
1454      A syntax check is now running in the current buffer.
1455
1456 `errored'
1457      The current syntax check has errored.
1458
1459 `finished'
1460      The current syntax check was finished normally.
1461
1462 `interrupted'
1463      The current syntax check was interrupted.
1464
1465 `suspicious'
1466      The last syntax check had a suspicious result.
1467
1468 Set `flycheck-last-status-change' and call
1469 `flycheck-status-changed-functions' with STATUS.  Afterwards
1470 refresh the mode line.
1471
1472 (fn STATUS)
1473 (defalias 'flycheck-report-status #[257 "\211\301\302\"\210\303 \207" [flycheck-last-status-change run-hook-with-args flycheck-status-changed-functions force-mode-line-update] 4 (#$ . 138104)])
1474 #@148 Get a text describing STATUS for use in the mode line.
1475
1476 STATUS defaults to `flycheck-last-status-change' if omitted or
1477 nil.
1478
1479 (fn &optional STATUS)
1480 (defalias 'flycheck-mode-line-status-text #[256 "\211\206\211\303\267\202N\304\202O\305\202O\306\202O\307\202O\310    !\311\236A\312\236A\204.\211\203>\313\314\2065\315\206:\315#\202?\304\266\202\262\202O\316\202O\317\202O\320\262\321\nQ\207" [flycheck-last-status-change flycheck-current-errors flycheck-mode-line-prefix #s(hash-table size 7 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (not-checked 11 no-checker 15 running 19 errored 23 finished 27 interrupted 70 suspicious 74)) "" "-" "*" "!" flycheck-count-errors error warning format ":%s/%s" 0 "." "?" nil " "] 9 (#$ . 138984)])
1481 #@1822 Define a new error LEVEL with PROPERTIES.
1482
1483 The following PROPERTIES constitute an error level:
1484
1485 `:severity SEVERITY'
1486      A number denoting the severity of this level.  The higher
1487      the number, the more severe is this level compared to other
1488      levels.  Defaults to 0.
1489
1490      The severity is used by `flycheck-error-level-<' to
1491      determine the ordering of errors according to their levels.
1492
1493 `:compilation-level LEVEL'
1494
1495      A number indicating the broad class of messages that errors
1496      at this level belong to: one of 0 (info), 1 (warning), or
1497      2 or nil (error).  Defaults to nil.
1498
1499      This is used by `flycheck-checker-pattern-to-error-regexp'
1500      to map error levels into `compilation-mode''s hierarchy and
1501      to get proper highlighting of errors in `compilation-mode'.
1502
1503 `:overlay-category CATEGORY'
1504      A symbol denoting the overlay category to use for error
1505      highlight overlays for this level.  See Info
1506      node `(elisp)Overlay Properties' for more information about
1507      overlay categories.
1508
1509      A category for an error level overlay should at least define
1510      the `face' property, for error highlighting.  Another useful
1511      property for error level categories is `priority', to
1512      influence the stacking of multiple error level overlays.
1513
1514 `:fringe-bitmap BITMAP'
1515      A fringe bitmap symbol denoting the bitmap to use for fringe
1516      indicators for this level.  See Info node `(elisp)Fringe
1517      Bitmaps' for more information about fringe bitmaps,
1518      including a list of built-in fringe bitmaps.
1519
1520 `:fringe-face FACE'
1521      A face symbol denoting the face to use for fringe indicators
1522      for this level.
1523
1524 `:error-list-face FACE'
1525      A face symbol denoting the face to use for messages of this
1526      level in the error list.  See `flycheck-list-errors'.
1527
1528 (fn LEVEL &rest PROPERTIES)
1529 (defalias 'flycheck-define-error-level #[385 "\300\301\302#\266\300\303\304\305\"\206\306#\266\300\307\304\310\"#\266\300\311\304\312\"#\266\300\313\304\314\"#\266\300\315\304\316\"#\266\300\317\304\320\"#\207" [put flycheck-error-level t flycheck-error-severity plist-get :severity 0 flycheck-compilation-level :compilation-level flycheck-overlay-category :overlay-category flycheck-fringe-bitmap-double-arrow :fringe-bitmap flycheck-fringe-face :fringe-face flycheck-error-list-face :error-list-face] 9 (#$ . 139766)])
1530 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-define-error-level lisp-indent-function 1] 4)
1531 #@64 Determine whether LEVEL is a Flycheck error level.
1532
1533 (fn LEVEL)
1534 (defalias 'flycheck-error-level-p #[257 "\211\300N\207" [flycheck-error-level] 3 (#$ . 142250)])
1535 #@48 Get the numeric severity of LEVEL.
1536
1537 (fn LEVEL)
1538 (defalias 'flycheck-error-level-severity #[257 "\211\300N\206\301\207" [flycheck-error-severity 0] 3 (#$ . 142416)])
1539 #@50 Get the compilation level for LEVEL.
1540
1541 (fn LEVEL)
1542 (defalias 'flycheck-error-level-compilation-level #[257 "\211\300N\207" [flycheck-compilation-level] 3 (#$ . 142588)])
1543 #@49 Get the overlay category for LEVEL.
1544
1545 (fn LEVEL)
1546 (defalias 'flycheck-error-level-overlay-category #[257 "\211\300N\207" [flycheck-overlay-category] 3 (#$ . 142762)])
1547 #@46 Get the fringe bitmap for LEVEL.
1548
1549 (fn LEVEL)
1550 (defalias 'flycheck-error-level-fringe-bitmap #[257 "\211\300N\207" [flycheck-fringe-bitmap-double-arrow] 3 (#$ . 142933)])
1551 #@44 Get the fringe face for LEVEL.
1552
1553 (fn LEVEL)
1554 (defalias 'flycheck-error-level-fringe-face #[257 "\211\300N\207" [flycheck-fringe-face] 3 (#$ . 143108)])
1555 #@48 Get the error list face for LEVEL.
1556
1557 (fn LEVEL)
1558 (defalias 'flycheck-error-level-error-list-face #[257 "\211\300N\207" [flycheck-error-list-face] 3 (#$ . 143264)])
1559 #@427 Create the fringe icon for LEVEL at SIDE.
1560
1561 Return a propertized string that shows a fringe bitmap according
1562 to LEVEL and the given fringe SIDE.
1563
1564 LEVEL is a Flycheck error level defined with
1565 `flycheck-define-error-level', and SIDE is either `left-fringe'
1566 or `right-fringe'.
1567
1568 Return a propertized string representing the fringe icon,
1569 intended for use as `before-string' of an overlay to actually
1570 show the icon.
1571
1572 (fn LEVEL SIDE)
1573 (defalias 'flycheck-error-level-make-fringe-icon #[514 "\211\300>\204 \301\302\"\210\303\304\305\306!\307!E#\207" [(left-fringe right-fringe) error "Invalid fringe side: %S" propertize "!" display flycheck-error-level-fringe-bitmap flycheck-error-level-fringe-face] 9 (#$ . 143433)])
1574 (byte-code "\300\301!\203\301\302\303\304\211\211\211\211\305\306\307\310\307\306\305\304\211\211\211\211&\"\210\311\312\313\314#\210\311\312\315\316#\210\317\320\321\322\323\324\325\312\326\302\327\330\331\332& \210\311\333\313\334#\210\311\333\315\322#\210\317\335\321\336\323\337\325\333\326\302\327\340\331\341& \210\311\342\313\343#\210\311\342\315\344#\210\317\345\321\346\323\304\325\342\326\302\327\347\331\350& \207" [fboundp define-fringe-bitmap flycheck-fringe-bitmap-double-arrow vector 0 152 108 54 27 put flycheck-error-overlay face flycheck-error priority 110 flycheck-define-error-level error :severity 100 :compilation-level 2 :overlay-category :fringe-bitmap :fringe-face flycheck-fringe-error :error-list-face flycheck-error-list-error flycheck-warning-overlay flycheck-warning warning 10 1 flycheck-fringe-warning flycheck-error-list-warning flycheck-info-overlay flycheck-info 90 info -10 flycheck-fringe-info flycheck-error-list-info] 20)
1575 #@192 Filter ERRORS from CHECKER.
1576
1577 Apply the error filter of CHECKER to ERRORs and return the
1578 result.  If CHECKER has no error filter, fall back to
1579 `flycheck-sanitize-errors'.
1580
1581 (fn ERRORS CHECKER)
1582 (defalias 'flycheck-filter-errors #[514 "\300\301\"\206\302\211!\207" [flycheck-checker-get error-filter flycheck-sanitize-errors] 5 (#$ . 145121)])
1583 #@204 Sanitize ERRORS.
1584
1585 Sanitize ERRORS by trimming leading and trailing whitespace in
1586 all error messages, and by replacing 0 columns and empty error
1587 messages with nil.
1588
1589 Returns sanitized ERRORS.
1590
1591 (fn ERRORS)
1592 (defalias 'flycheck-sanitize-errors #[257 "\211\211\203\211@\301\302!>\204\303\304\305D\"\210\306H!\203r\302!>\204.\303\304\305D\"\210\211\306Hq\210\302!>\204B\303\304\305D\"\210\211\307H\302!>\204T\303\304\305D\"\210\310H\302!>\204f\303\304\305D\"\210\311H\203\316\312\211\313\314\206y\315\316Q\"\203\213\317\320\321\211$\266\202\202\216\266\202\313\322\206\226\315\323Q\"\203\250\317\320\321\211$\266\205\202\253\266\205\262\302!>\204\275\303\304\305D\"\210\211\307\211\320\230\262?\205\313I\266\211\203\362\211\211\320\230\262\203\362\302!>\204\353\303\304\305D\"\210\211\311\312I\266\324=\203\302!>\204\303\304\305D\"\210\211\310\312I\266\266)A\266\202\202\210\207" [cl-struct-flycheck-error-tags buffer-live-p type-of signal wrong-type-argument flycheck-error 1 6 5 8 nil string-match "\\(?:" "[     \n ]+" "\\)\\'" replace-match "" t "\\`\\(?:" "\\)" 0] 16 (#$ . 145472)])
1593 #@204 Remove matching FILE-NAME from ERRORS.
1594
1595 Use as `:error-filter' for syntax checkers that output faulty
1596 filenames.  Flycheck will later fill in the buffer file name.
1597
1598 Return ERRORS.
1599
1600 (fn FILE-NAME ERRORS)
1601 (defalias 'flycheck-remove-error-file-names #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\210\207" [seq-do make-byte-code 257 "\302!    >\204\303\304\305D\"\210\211\306H\205B\302!    >\204$\303\304\305D\"\210\211\306H\300\230\205B\302!    >\204;\303\304\305D\"\210\211\211\306\307I\262\207" vconcat vector [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 3 nil] 5 "\n\n(fn ERR)"] 9 (#$ . 146643)])
1602 #@148 Increment all columns of ERRORS by OFFSET.
1603
1604 Use this as `:error-filter' if a syntax checker outputs 0-based
1605 columns.
1606
1607 (fn ERRORS &optional OFFSET)
1608 (defalias 'flycheck-increment-error-columns #[513 "\300\301\302\303\304\305!\306\"\307\310%\"\210\207" [seq-do make-byte-code 257 "\302!    >\204\303\304\305D\"\210\211\306H\211\2052\302!    >\204%\303\304\305D\"\210\211\306\300\206.\307\\I\262\207" vconcat vector [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 5 1] 7 "\n\n(fn ERR)"] 9 (#$ . 147294)])
1609 #@77 Collapse whitespace in all messages of ERRORS.
1610
1611 Return ERRORS.
1612
1613 (fn ERRORS)
1614 (defalias 'flycheck-collapse-error-message-whitespace #[257 "\211\211\203B\211@\301!>\204\302\303\304D\"\210\211\305H\211\203:\301!>\204,\302\303\304D\"\210\211\305\306\307\310\311\312%I\266\210A\266\202\202\210\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 6 replace-regexp-in-string "[\n [:space:]]+" " " fixed-case literal] 13 (#$ . 147844)])
1615 #@239 Dedent all messages of ERRORS.
1616
1617 For each error in ERRORS, determine the indentation offset from
1618 the leading whitespace of the first line, and dedent all further
1619 lines accordingly.
1620
1621 Return ERRORS, with in-place modifications.
1622
1623 (fn ERRORS)
1624 (defalias 'flycheck-dedent-error-messages #[257 "\211\211\203\200\211@\301!>\204\302\303\304D\"\210\211\305H\211\203x\306\307!r\211q\210\310\311\312\313\314!\315\"\316$\216c\210eb\210\317 \210`eZm\204W\317 \210`\320 ZY\203Q\321[!\210\322y\210\202<\210\323ed\"\210\301!>\204l\302\303\304D\"\210\211\305\324ed\"I\266*\210\210A\266\202\202\210\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 6 generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 back-to-indentation line-beginning-position delete-char 1 delete-trailing-whitespace buffer-substring-no-properties] 11 (#$ . 148331)])
1625 #@400 Fold levels of ERRORS from included files.
1626
1627 ERRORS is a list of `flycheck-error' objects.  SENTINEL-MESSAGE
1628 is a regular expression matched against the error message to
1629 determine whether the errror denotes errors from an included
1630 file.  Alternatively, it is a function that is given an error and
1631 shall return non-nil, if the error denotes errors from an
1632 included file.
1633
1634 (fn ERRORS SENTINEL-MESSAGE)
1635 (defalias 'flycheck-fold-include-levels #[514 "\211;\204\301!\204\302\303\"\210\301!\203\211\202&\304\305\306\307\310!\311\"\312\313%\211\203\370\211A\262\242!\203\364\314!>\204F\315\316\317D\"\210\211\320H\321\211\211?\211\204\277\314@!>\204e\315\316\317    @D\"\210@\320H\262\204y\230\204y\262\211A\262\242\314!>\204\217\315\316\317D\"\210\211\322H    !\204\253\203\250\323!\323!V\203\253\211\262\266?\206\272\205\272\230\262\202N\314!>\204\320\315\316\317D\"\210\211\322I\266\314!>\204\351\315\316\317D\"\210\211\324\325\326\"I\266\210\202'\207" [cl-struct-flycheck-error-tags functionp error "Sentinel must be string or function: %S" make-byte-code 257 "\300\303!    >\204\304\305\306D\"\210\307H\310\311\312#)\207" vconcat vector [cl-struct-flycheck-error-tags inhibit-changing-match-data type-of signal wrong-type-argument flycheck-error 6 nil t string-match] 8 "\n\n(fn ERR)" type-of signal wrong-type-argument flycheck-error 3 nil 7 flycheck-error-level-severity 6 format "In include %s"] 16 (#$ . 149285)])
1636 #@398 De-qualify error ids in ERRORS.
1637
1638 Remove all qualifications from error ids in ERRORS, by stripping
1639 all leading dotted components from error IDs.  For instance, if
1640 the error ID is com.foo.E100, replace it with E100.
1641
1642 This error filter is mainly useful to simplify error IDs obtained
1643 from parsing Checkstyle XML, which frequently has very verbose
1644 IDs, that include the name of the tool.
1645
1646 (fn ERRORS)
1647 (defalias 'flycheck-dequalify-error-ids #[257 "\300\301\"\210\207" [seq-do #[257 "\301!>\204\302\303\304D\"\210\211\305H\211\2055\301!>\204%\302\303\304D\"\210\211\305\306\307\310\311\312\313&I\262\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 8 replace-regexp-in-string "\\`\\(\\(?:.*\\.\\)?\\)[^.]+\\'" "" fixedcase literal 1] 12 "\n\n(fn ERR)"]] 4 (#$ . 150795)])
1648 #@48 Remove all error ids from ERRORS.
1649
1650 (fn ERRORS)
1651 (defalias 'flycheck-remove-error-ids #[257 "\300\301\"\210\207" [seq-do #[257 "\301!>\204\302\303\304D\"\210\211\211\305\306I\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 8 nil] 5 "\n\n(fn ERR)"]] 4 (#$ . 151621)])
1652 #@151 Set ERRORS without lines to line 0.
1653
1654 Use as `:error-filter' for syntax checkers that output errors
1655 without line numbers.
1656
1657 Return ERRORS.
1658
1659 (fn ERRORS)
1660 (defalias 'flycheck-fill-empty-line-numbers #[257 "\300\301\"\210\207" [seq-do #[257 "\301!>\204\302\303\304D\"\210\211\305H?\205,\301!>\204%\302\303\304D\"\210\211\211\305\306I\262\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 4 0] 5 "\n\n(fn ERR)"]] 4 (#$ . 151937)])
1661 #@196 Count the number of ERRORS, grouped by level..
1662
1663 Return an alist, where each ITEM is a cons cell whose `car' is an
1664 error level, and whose `cdr' is the number of errors of that
1665 level.
1666
1667 (fn ERRORS)
1668 (defalias 'flycheck-count-errors #[257 "\301\211\203<\211@\302!>\204\303\304\305D\"\210\211\306H\211\236\211\203,\211\211AT\241\266\2023\307BB\262\266A\266\202\202\210\211\207" [cl-struct-flycheck-error-tags nil type-of signal wrong-type-argument flycheck-error 7 1] 9 (#$ . 152416)])
1669 #@81 Check if there is no error in ERRORS more severe than LEVEL.
1670
1671 (fn ERRORS LEVEL)
1672 (defalias 'flycheck-has-max-errors-p #[514 "\300!\301\302\303\304\305\306!\307\"\310\311%\"\207" [flycheck-error-level-severity seq-every-p make-byte-code 257 "\302\303!    >\204\304\305\306D\"\210\307H!\300X\207" vconcat vector [cl-struct-flycheck-error-tags flycheck-error-level-severity type-of signal wrong-type-argument flycheck-error 7] 6 "\n\n(fn E)"] 10 (#$ . 152921)])
1673 #@72 Check if there is no current error more severe than LEVEL.
1674
1675 (fn LEVEL)
1676 (defalias 'flycheck-has-max-current-errors-p #[257 "\301\"\207" [flycheck-current-errors flycheck-has-max-errors-p] 4 (#$ . 153391)])
1677 #@66 Determine if there are any ERRORS with LEVEL.
1678
1679 (fn ERRORS LEVEL)
1680 (defalias 'flycheck-has-errors-p #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\207" [seq-some make-byte-code 257 "\302!    >\204\303\304\305D\"\210\211\306H\300=\207" vconcat vector [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 7] 5 "\n\n(fn E)"] 9 (#$ . 153604)])
1681 #@144 Determine if the current buffer has errors with LEVEL.
1682
1683 If LEVEL is omitted if the current buffer has any errors at all.
1684
1685 (fn &optional LEVEL)
1686 (defalias 'flycheck-has-current-errors-p #[256 "\211\203    \301\"\207\205\302\207" [flycheck-current-errors flycheck-has-errors-p t] 4 (#$ . 153984)])
1687 #@61 Add overlay for ERR.
1688
1689 Return the created overlay.
1690
1691 (fn ERR)
1692 (defalias 'flycheck-add-overlay #[257 "\303!\203e\212eb\210\304 )B\202\305\206\306\"\211@A\211\307\"\310!    >\2045\311\312\313    D\"\210\314H\315!\316!\204G\317\320\"\210\321\322\323#\266\321\313\f#\266\321\324#\266\204l\321\325\326#\266\n\203|\321\327\330\n\"#\266\321\331\332#\266\266\203\266\202\207" [flycheck-highlighting-mode cl-struct-flycheck-error-tags flycheck-indication-mode flycheck-relevant-error-other-file-p point-at-eol flycheck-error-region-for-mode lines make-overlay type-of signal wrong-type-argument flycheck-error 7 flycheck-error-level-overlay-category flycheck-error-level-p error "Undefined error level: %S" overlay-put flycheck-overlay t category face nil before-string flycheck-error-level-make-fringe-icon help-echo flycheck-help-echo] 16 (#$ . 154288)])
1693 #@353 Construct a tooltip message.
1694
1695 Most of the actual work is done by calling
1696 `flycheck-help-echo-function' with the appropriate list of
1697 errors.  Arguments WINDOW, OBJECT and POS are as described in
1698 info node `(elisp)Special properties', as this function is
1699 intended to be used as the 'help-echo property of flycheck error
1700 overlays.
1701
1702 (fn WINDOW OBJECT POS)
1703 (defalias 'flycheck-help-echo #[771 "\301!\203\n\202\302!\205\303!\211\205/r\211q\210\211\205,\304!\211\205*!\262\262)\207" [flycheck-help-echo-function bufferp overlayp overlay-buffer flycheck-overlay-errors-at] 8 (#$ . 155184)])
1704 #@58 Concatenate error messages and ids from ERRS.
1705
1706 (fn ERRS)
1707 (defalias 'flycheck-help-echo-all-error-messages #[257 "\300\301\302!\303#\207" [mapconcat #[257 "\211\2052\301!>\204\302\303\304D\"\210\211\305H\203\306!\207\307\310\301!>\204.\302\303\304D\"\210\311H\"\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 6 flycheck-error-format-message-and-id format "Unknown %s" 7] 7 "\n\n(fn ERR)"] reverse "\n\n"] 5 (#$ . 155791)])
1708 #@57 Get all Flycheck overlays from OVERLAYS.
1709
1710 (fn OVERLAYS)
1711 (defalias 'flycheck-filter-overlays #[257 "\300\301\"\207" [seq-filter #[257 "\300\301\"\207" [overlay-get flycheck-overlay] 4 "\n\n(fn O)"]] 4 (#$ . 156273)])
1712 #@45 Get all Flycheck overlays at POS.
1713
1714 (fn POS)
1715 (defalias 'flycheck-overlays-at #[257 "\300\301!!\207" [flycheck-filter-overlays overlays-at] 4 (#$ . 156497)])
1716 #@62 Get all Flycheck overlays between BEG and END.
1717
1718 (fn BEG END)
1719 (defalias 'flycheck-overlays-in #[514 "\300\301\"!\207" [flycheck-filter-overlays overlays-in] 6 (#$ . 156660)])
1720 #@66 Return a list of all flycheck errors overlayed at POS.
1721
1722 (fn POS)
1723 (defalias 'flycheck-overlay-errors-at #[257 "\300\301\302!\"\207" [seq-map #[257 "\300\301\"\207" [overlay-get flycheck-error] 4 "\n\n(fn O)"] flycheck-overlays-at] 5 (#$ . 156842)])
1724 #@83 Return a list of all flycheck errors overlayed between BEG and END.
1725
1726 (fn BEG END)
1727 (defalias 'flycheck-overlay-errors-in #[514 "\300\301\302\"\"\207" [seq-map #[257 "\300\301\"\207" [overlay-get flycheck-error] 4 "\n\n(fn O)"] flycheck-overlays-in] 7 (#$ . 157098)])
1728 #@63 Overlays mark for deletion after all syntax checks completed.
1729 (defvar flycheck-overlays-to-delete nil (#$ . 157373))
1730 (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-overlays-to-delete put permanent-local t] 4)
1731 #@53 Remove all flycheck overlays in the current buffer.
1732 (defalias 'flycheck-delete-all-overlays #[0 "\300d!\210\301 \210\214~\210\302\303\304ed\"\")\207" [overlay-recenter flycheck-delete-marked-overlays seq-do delete-overlay flycheck-overlays-in] 5 (#$ . 157626)])
1733 #@41 Mark all current overlays for deletion.
1734 (defalias 'flycheck-mark-all-overlays-for-deletion #[0 "\301\302ed\"\"\211\207" [flycheck-overlays-to-delete append flycheck-overlays-in] 4 (#$ . 157894)])
1735 #@42 Delete all overlays marked for deletion.
1736 (defalias 'flycheck-delete-marked-overlays #[0 "\301d!\210\302\303\"\210\304\211\207" [flycheck-overlays-to-delete overlay-recenter seq-do delete-overlay nil] 3 (#$ . 158098)])
1737 #@87 Check if error severity at POS passes `flycheck-error-level-interesting-p'.
1738
1739 (fn POS)
1740 (defalias 'flycheck-error-level-interesting-at-pos-p #[257 "\300\301\302\"!\207" [flycheck-error-level-interesting-p get-char-property flycheck-error] 5 (#$ . 158324)])
1741 #@76 Check if ERR severity is >= `flycheck-navigation-minimum-level'.
1742
1743 (fn ERR)
1744 (defalias 'flycheck-error-level-interesting-p #[257 "\302!>\205,    \211\203)\303!\303\302!>\204!\304\305\306D\"\210\307H!X\202*\310\262\207" [cl-struct-flycheck-error-tags flycheck-navigation-minimum-level type-of flycheck-error-level-severity signal wrong-type-argument flycheck-error 7 t] 8 (#$ . 158586)])
1745 #@304 Get the position of the N-th next error.
1746
1747 With negative N, get the position of the (-N)-th previous error
1748 instead.  With non-nil RESET, search from `point-min', otherwise
1749 search from the current point.
1750
1751 Return the position of the next or previous error, or nil if
1752 there is none.
1753
1754 (fn N &optional RESET)
1755 (defalias 'flycheck-next-error-pos #[513 "\206\300\203 e\202`\301Y\203V\211\203\226\301V\203\226S\262\302\303\"\203/\304\303\"\262\211dU\204D\305!\204D\304\303\"\262\202/\211dU\203\305!\204\306\262\202\211\203\226\301W\203\226T\262\211eU\204z\305S!\204z\307\303\"\262\202d\211eU\203\211\305!\204\211\306\262\211\203V\307\303\"\262\202V\207" [1 0 get-char-property flycheck-error next-single-char-property-change flycheck-error-level-interesting-at-pos-p nil previous-single-char-property-change] 7 (#$ . 158988)])
1756 #@295 Visit the N-th error from the current point.
1757
1758 N is the number of errors to advance by, where a negative N
1759 advances backwards.  With non-nil RESET, advance from the
1760 beginning of the buffer, otherwise advance from the current
1761 position.
1762
1763 Intended for use with `next-error-function'.
1764
1765 (fn N RESET)
1766 (defalias 'flycheck-next-error-function #[514 "\300\"\211\203\301\302\"\211\203\303!\202\304\305!\262\202!\304\305!\207" [flycheck-next-error-pos get-char-property flycheck-error flycheck-jump-to-error user-error "No more Flycheck errors"] 6 (#$ . 159863)])
1767 #@259 Visit the N-th error from the current point.
1768
1769 N is the number of errors to advance by, where a negative N
1770 advances backwards.  With non-nil RESET, advance from the
1771 beginning of the buffer, otherwise advance from the current
1772 position.
1773
1774 (fn &optional N RESET)
1775 (defalias 'flycheck-next-error #[512 ":\203 \300\262\301\262\302\"\210\303 \207" [t nil flycheck-next-error-function flycheck-display-error-at-point] 5 (#$ . 160434) "P"])
1776 #@157 Visit the N-th previous error.
1777
1778 If given, N specifies the number of errors to move backwards by.
1779 If N is negative, move forwards instead.
1780
1781 (fn &optional N)
1782 (defalias 'flycheck-previous-error #[256 "\300\206\301[!\207" [flycheck-next-error 1] 3 (#$ . 160877) "P"])
1783 #@164 Visit the N-th error from beginning of the buffer.
1784
1785 If given, N specifies the number of errors to move forward from
1786 the beginning of the buffer.
1787
1788 (fn &optional N)
1789 (defalias 'flycheck-first-error #[256 "\300\301\"\207" [flycheck-next-error reset] 4 (#$ . 161151) "P"])
1790 #@45 The name of the buffer to show error lists.
1791 (defconst flycheck-error-list-buffer "*Flycheck errors*" (#$ . 161426))
1792 #@43 The keymap of `flycheck-error-list-mode'.
1793 (defvar flycheck-error-list-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\211\207" [make-sparse-keymap define-key "f" flycheck-error-list-set-filter "F" flycheck-error-list-reset-filter "n" flycheck-error-list-next-error "p" flycheck-error-list-previous-error "g" flycheck-error-list-check-source "e" flycheck-error-list-explain-error " " flycheck-error-list-goto-error] 5) (#$ . 161548))
1794 #@172 Compute contents of the last error list cell.
1795
1796 MESSAGE and CHECKER are displayed in a single column to allow the
1797 message to stretch arbitrarily far.
1798
1799 (fn MESSAGE CHECKER)
1800 (defalias 'flycheck-error-list-make-last-column #[514 "\300\301!\302\303#\304\305#\207" [propertize symbol-name face flycheck-error-list-checker-name format "%s (%s)"] 7 (#$ . 162093)])
1801 #@34 Table format for the error list.
1802 (defconst flycheck-error-list-format (byte-code "\300\301\302\303\304\305\306\307\310\"\311B&\207" [vector ("File" 6) ("Line" 5 flycheck-error-list-entry-< :right-align t) ("Col" 3 nil :right-align t) ("Level" 8 flycheck-error-list-entry-level-<) ("ID" 6 t) flycheck-error-list-make-last-column "Message" Checker (0 t)] 9) (#$ . 162459))
1803 #@29 Padding used in error list.
1804 (defconst flycheck-error-list-padding 1 (#$ . 162837))
1805 #@63 Amount of space to use in `flycheck-flush-multiline-message'.
1806 (defconst flycheck--error-list-msg-offset (byte-code "\302\303\304\305\306#    #\207" [flycheck-error-list-format flycheck-error-list-padding seq-reduce #[514 "\211A\211@A\211A\211\300\301\"\206\302\303    #\262\266\202\207" [plist-get :pad-right 1 +] 13 "\n\n(fn OFFSET FMT)"] seq-subseq 0 -1] 6) (#$ . 162926))
1807 (defvar flycheck-error-list-mode-hook nil)
1808 (byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [flycheck-error-list-mode-hook variable-documentation put "Hook run after entering Flycheck errors mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp flycheck-error-list-mode-map definition-name flycheck-error-list-mode] 4)
1809 (defvar flycheck-error-list-mode-map (make-sparse-keymap))
1810 (byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [flycheck-error-list-mode-abbrev-table flycheck-error-list-mode-map variable-documentation put purecopy "Keymap for `flycheck-error-list-mode'." boundp flycheck-error-list-mode-syntax-table definition-name flycheck-error-list-mode (lambda (#1=#:def-tmp-var) (defvar flycheck-error-list-mode-syntax-table #1#)) make-syntax-table "Syntax table for `flycheck-error-list-mode'." (lambda (#1#) (defvar flycheck-error-list-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `flycheck-error-list-mode'." derived-mode-parent tabulated-list-mode] 5)
1811 #@267 Major mode for listing Flycheck errors.
1812
1813 \{flycheck-error-list-mode-map}
1814
1815 In addition to any hooks its parent mode `tabulated-list-mode' might have run,
1816 this mode runs the hook `flycheck-error-list-mode-hook', as the final or penultimate step
1817 during initialization.
1818 (defalias 'flycheck-error-list-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324 \325\"\204R \"=\204R\326 \325\"C#\210\327 !\210\330\f!\210 \"#$\331\332B%&'\333()*\334\335!\203~\306\335!\210\336\337 \210)\340\341!\207" [delay-mode-hooks major-mode mode-name flycheck-error-list-mode-map flycheck-error-list-mode-syntax-table flycheck-error-list-mode-abbrev-table make-local-variable t tabulated-list-mode flycheck-error-list-mode "Flycheck errors" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table "Line" nil flycheck-error-list-entries boundp truncate-string-ellipsis "…" tabulated-list-init-header run-mode-hooks flycheck-error-list-mode-hook local-abbrev-table flycheck-error-list-format tabulated-list-format tabulated-list-sort-key flycheck-error-list-padding tabulated-list-padding tabulated-list-entries flycheck-error-list-mode-line mode-line-buffer-identification] 5 (#$ . 164651) nil])
1819 #@46 The current source buffer of the error list.
1820 (defvar flycheck-error-list-source-buffer nil (#$ . 166126))
1821 (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-error-list-source-buffer put permanent-local t] 4)
1822 #@65 Set BUFFER as the source buffer of the error list.
1823
1824 (fn BUFFER)
1825 (defalias 'flycheck-error-list-set-source #[257 "\302!\205rq\210\211    =?\205\211\303 )\207" [flycheck-error-list-buffer flycheck-error-list-source-buffer get-buffer flycheck-error-list-refresh] 3 (#$ . 166374)])
1826 #@45 Update the source buffer of the error list.
1827 (defalias 'flycheck-error-list-update-source #[0 "p\301!=?\205\f\302p!\207" [flycheck-error-list-buffer get-buffer flycheck-error-list-set-source] 3 (#$ . 166662)])
1828 #@64 Trigger a syntax check in the source buffer of the error list.
1829 (defalias 'flycheck-error-list-check-source #[0 "\301!\302!\205r\211q\210\303 )\207" [flycheck-error-list-source-buffer get-buffer buffer-live-p flycheck-buffer] 3 (#$ . 166879) nil])
1830 (define-button-type 'flycheck-error-list 'action 'flycheck-error-list-button-goto-error 'help-echo "mouse-2, RET: goto error" 'face nil)
1831 #@41 Go to the error at BUTTON.
1832
1833 (fn BUTTON)
1834 (defalias 'flycheck-error-list-button-goto-error #[257 "\300\301!!\207" [flycheck-error-list-goto-error button-start] 4 (#$ . 167273)])
1835 (define-button-type 'flycheck-error-list-explain-error 'action 'flycheck-error-list-button-explain-error 'help-echo "mouse-2, RET: explain error")
1836 #@43 Explain the error at BUTTON.
1837
1838 (fn BUTTON)
1839 (defalias 'flycheck-error-list-button-explain-error #[257 "\300\301!!\207" [flycheck-error-list-explain-error button-start] 4 (#$ . 167603)])
1840 #@623 Make an error list cell with TEXT and FACE.
1841
1842 If FACE is nil don't set a FACE on TEXT.  If TEXT already has
1843 face properties, do not specify a FACE.  Note though, that if
1844 TEXT gets truncated it will not inherit any previous face
1845 properties.  If you expect TEXT to be truncated in the error
1846 list, do specify a FACE explicitly!
1847
1848 If HELP-ECHO is non-nil, set a help-echo property on TEXT, with
1849 value HELP-ECHO.  This is convenient if you expect TEXT to be
1850 truncated.
1851
1852 The cell will have the type TYPE unless TYPE is nil, and the
1853 default type `flycheck-error-list' will be used instead.
1854
1855 (fn TEXT &optional FACE HELP-ECHO TYPE)
1856 (defalias 'flycheck-error-list-make-cell #[1025 "\300\301\203 \202\f\302E\205\303D\205\304D#\207" [append type flycheck-error-list face help-echo] 9 (#$ . 167795)])
1857 (put 'flycheck-error-list-make-cell 'byte-optimizer 'byte-compile-inline-expand)
1858 #@162 Make a table cell for a NUMBER with FACE.
1859
1860 Convert NUMBER to string, fontify it with FACE and return the
1861 string with attached text properties.
1862
1863 (fn NUMBER FACE)
1864 (defalias 'flycheck-error-list-make-number-cell #[514 "\247\203 \300!\202\f\301\302\211\303\304\203\202\305E\205#\306D\205*\307D#\207" [number-to-string "" nil append type flycheck-error-list face help-echo] 11 (#$ . 168683)])
1865 (put 'flycheck-error-list-make-number-cell 'byte-optimizer 'byte-compile-inline-expand)
1866 #@104 Make a table cell for the given ERROR.
1867
1868 Return a list with the contents of the table cell.
1869
1870 (fn ERROR)
1871 (defalias 'flycheck-error-list-make-entry #[257 "\301!>\204\302\303\304D\"\210\211\305H\306!\301!>\204$\302\303\304D\"\210\307H\301!>\2047\302\303\304D\"\210\310H\301!>\204J\302\303\304D\"\210\311H\301!>\204^\302\303\304D\"\210\312H\206k\313\314\315!\"\316!\301!>\204\302\303\304\nD\"\210\317H\211\203\216\313\320\"\202\217\321\301\n!>\204\240\302\303\304\fD\"\210    \322H\323\"\324\325\"\f\326 \203\273\327\f!\202\274\321\330\331\211\332\333\203\312\202\313\334E\205\323\335D\205\332\336D#\266\204 \337\247\203\353\340!\202\354\321\331\211\332\333\203\372\202\373\334E\205\335D\205\n\336D#\266\206 \341\247\203\340!\202\321\331\211\332\333\203*\202+\334E\2053\335D\205:\336D#\266\206\315\301!>\204O\302\303\304D\"\210\305H!\331\211\332\333\203c\202d\334E\205l\335D\205s\336D#\266\204    \203\201\342\202\202\343 \344\332\333\203\220\202\221\334E\205\231\335D\205\240\336D#\266\204\331\n\331\332\333\203\264\202\265\334E\205\275\335D\205\304\336D#\266\204&D\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 7 flycheck-error-level-error-list-face 3 4 5 6 format "Unknown %s" symbol-name flycheck-flush-multiline-message 8 "%s" "" 2 flycheck-error-list-make-last-column flycheck-checker-get error-explainer vector file-name-nondirectory flycheck-error-list-filename nil append type flycheck-error-list face help-echo flycheck-error-list-line-number number-to-string flycheck-error-list-column-number flycheck-error-list-id-with-explainer flycheck-error-list-id flycheck-error-list-explain-error] 29 (#$ . 169184)])
1872 #@197 Prepare error message MSG for display in the error list.
1873
1874 Prepend all lines of MSG except the first with enough space to
1875 ensure that they line up properly once the message is displayed.
1876
1877 (fn MSG)
1878 (defalias 'flycheck-flush-multiline-message #[257 "\301\302E\303\304\305#\306\307Q\310\311#\207" [flycheck--error-list-msg-offset space :width propertize " " display "\\1" "\\2" replace-regexp-in-string "\\([ \n]+\\)\\(.\\)"] 8 (#$ . 170998)])
1879 #@65 Read the list of errors in `flycheck-error-list-source-buffer'.
1880 (defalias 'flycheck-error-list-current-errors #[0 "\301!\205\n\302\303\"\207" [flycheck-error-list-source-buffer buffer-live-p buffer-local-value flycheck-current-errors] 3 (#$ . 171450)])
1881 #@40 Create the entries for the error list.
1882 (defalias 'flycheck-error-list-entries #[0 "\300 \211\205\301!\211\205\302\303\"\262\207" [flycheck-error-list-current-errors flycheck-error-list-apply-filter seq-map flycheck-error-list-make-entry] 5 (#$ . 171712)])
1883 #@101 Determine whether ENTRY1 is before ENTRY2 by location.
1884
1885 See `flycheck-error-<'.
1886
1887 (fn ENTRY1 ENTRY2)
1888 (defalias 'flycheck-error-list-entry-< #[514 "\300@@\"\207" [flycheck-error-<] 5 (#$ . 171982)])
1889 #@104 Determine whether ENTRY1 is before ENTRY2 by level.
1890
1891 See `flycheck-error-level-<'.
1892
1893 (fn ENTRY1 ENTRY2)
1894 (defalias 'flycheck-error-list-entry-level-< #[514 "\300@@\"?\207" [flycheck-error-level-<] 5 (#$ . 172188)])
1895 #@34 Keymap for error list mode line.
1896 (defvar flycheck-error-list-mode-line-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key [mode-line mouse-1] flycheck-error-list-mouse-switch-to-source] 5) (#$ . 172409))
1897 #@179 Get the name of the current source buffer for the mode line.
1898
1899 Propertize the name of the current source buffer for use in the
1900 mode line indication of `flycheck-error-list-mode'.
1901 (defalias 'flycheck-error-list-propertized-source-name #[0 "\302\303\304\305!\306\307%\310\311\312\313\314\315\316\317    &    \207" [flycheck-error-list-source-buffer flycheck-error-list-mode-line-map replace-regexp-in-string "%" "%%" buffer-name fixed-case literal propertize face mode-line-buffer-id mouse-face mode-line-highlight help-echo "mouse-1: switch to source" local-map] 11 (#$ . 172649)])
1902 #@73 Switch to the error list source buffer of the EVENT window.
1903
1904 (fn EVENT)
1905 (defalias 'flycheck-error-list-mouse-switch-to-source #[257 "\301 r\302\303\304\305\306!\307\"\310$\216\311!\203\312\313!\211@\262!\210\314!\205(\315!*\207" [flycheck-error-list-source-buffer internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 eventp select-window event-start buffer-live-p switch-to-buffer] 8 (#$ . 173231) "e"])
1906 #@149 Get all windows displaying the error list.
1907
1908 ALL-FRAMES specifies the frames to consider, as in
1909 `get-buffer-window-list'.
1910
1911 (fn &optional ALL-FRAMES)
1912 (defalias 'flycheck-get-error-list-window-list #[256 "\301!\211\205\f\302\303#\207" [flycheck-error-list-buffer get-buffer get-buffer-window-list nil] 6 (#$ . 173725)])
1913 #@157 Get a window displaying the error list, or nil if none.
1914
1915 ALL-FRAMES specifies the frames to consider, as in
1916 `get-buffer-window'.
1917
1918 (fn &optional ALL-FRAMES)
1919 (defalias 'flycheck-get-error-list-window #[256 "\301!\211\205 \302\"\207" [flycheck-error-list-buffer get-buffer get-buffer-window] 5 (#$ . 174053)])
1920 #@43 Recenter the error list at POS.
1921
1922 (fn POS)
1923 (defalias 'flycheck-error-list-recenter-at #[257 "\301\302!\211\2050\211@\303!r\304\305\306\307\310!\311\"\312$\216\313@\314\"\210b\210\315\316 \210+\210A\266\202\202\207" [recenter-redisplay flycheck-get-error-list-window-list t internal--before-with-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 select-window norecord nil recenter] 10 (#$ . 174370)])
1924 #@150 Refresh the current error list.
1925
1926 Add all errors currently reported for the current
1927 `flycheck-error-list-source-buffer', and recenter the error
1928 list.
1929 (defalias 'flycheck-error-list-refresh #[0 "\301\302!\211\2050\303!r\304\305\306\307\310!\311\"\312$\216\313@\314\"\210\315 \210*\210\316\317!\210p\320!=\321!\262\207" [flycheck-error-list-buffer flycheck-get-error-list-window t internal--before-with-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 select-window norecord revert-buffer run-hooks flycheck-error-list-after-refresh-hook get-buffer flycheck-error-list-highlight-errors] 8 (#$ . 174841)])
1930 #@61 Create a string representing the current error list filter.
1931 (defalias 'flycheck-error-list-mode-line-filter-indicator #[0 "\203    \301\302\"\207\303\207" [flycheck-error-list-minimum-level format " [>= %s]" ""] 3 (#$ . 175512)])
1932 #@143 Restrict the error list to errors at level LEVEL or higher.
1933
1934 LEVEL is either an error level symbol, or nil, to remove the filter.
1935
1936 (fn LEVEL)
1937 (defalias 'flycheck-error-list-set-filter #[257 "\211\203\302!\204\303\304\"\210\305!\211\205'r\211q\210\306\301!\210)\307 \210\310e!\207" [flycheck-error-list-buffer flycheck-error-list-minimum-level flycheck-error-level-p user-error "Invalid level: %s" get-buffer make-local-variable flycheck-error-list-refresh flycheck-error-list-recenter-at] 4 (#$ . 175749) (byte-code "\300\301!C\207" [read-flycheck-error-level "Minimum error level (errors at lower levels will be hidden): "] 2)])
1938 #@55 Remove filters and show all errors in the error list.
1939 (defalias 'flycheck-error-list-reset-filter #[0 "\300\301!\207" [kill-local-variable flycheck-error-list-minimum-level] 2 (#$ . 176395) nil])
1940 #@78 Filter ERRORS according to `flycheck-error-list-minimum-level'.
1941
1942 (fn ERRORS)
1943 (defalias 'flycheck-error-list-apply-filter #[257 "\211\203%\301!\211\203\302\303\304\305\306\307!\310\"\311\312%\"\202 \262\202&\207" [flycheck-error-list-minimum-level flycheck-error-level-severity seq-filter make-byte-code 257 "\302\303!    >\204\304\305\306D\"\210\307H!\300Y\207" vconcat vector [cl-struct-flycheck-error-tags flycheck-error-level-severity type-of signal wrong-type-argument flycheck-error 7] 6 "\n\n(fn ERR)"] 10 (#$ . 176597)])
1944 #@105 Go to the location of the error at POS in the error list.
1945
1946 POS defaults to `point'.
1947
1948 (fn &optional POS)
1949 (defalias 'flycheck-error-list-goto-error #[256 "\211\300\206`\301\"\262\211\205\302!\207" [get-text-property tabulated-list-id flycheck-jump-to-error] 5 (#$ . 177147) nil])
1950 #@42 Go to the location of ERROR.
1951
1952 (fn ERROR)
1953 (defalias 'flycheck-jump-to-error #[257 "\303!\304!>\204\305\306\307D\"\210\310H\311!\203\"\312!\2025\304!>\2042\305\306\307D\"\210\313H\314!\205o\304!>\204K\305\306\307D\"\210\211\313I\266\315\"\210\205or\211q\210\316    \317#?\205n\n\205n\320 )\207" [cl-struct-flycheck-error-tags flycheck-current-errors flycheck-mode copy-flycheck-error type-of signal wrong-type-argument flycheck-error 3 flycheck-relevant-error-other-file-p find-file-noselect 1 buffer-live-p flycheck-jump-in-buffer seq-contains equal flycheck-buffer] 9 (#$ . 177438)])
1954 #@46 In BUFFER, jump to ERROR.
1955
1956 (fn BUFFER ERROR)
1957 (defalias 'flycheck-jump-in-buffer #[514 "\301 \302!=\203\303\304\"\210\202\305!\210\306!\211b`=\204$~\210\211b\210\210\307\310!\207" [flycheck-error-list-buffer window-buffer get-buffer pop-to-buffer other-window switch-to-buffer flycheck-error-pos flycheck-error-list-highlight-errors preserve-pos] 5 (#$ . 178060)])
1958 #@91 Explain the error at POS in the error list.
1959
1960 POS defaults to `point'.
1961
1962 (fn &optional POS)
1963 (defalias 'flycheck-error-list-explain-error #[256 "\211\301\206`\302\"\262\211\2056\303\304!>\204\305\306\307D\"\210\310H\311\"\211\2054\211!\211\2052\312!\262\262\207" [cl-struct-flycheck-error-tags get-text-property tabulated-list-id flycheck-checker-get type-of signal wrong-type-argument flycheck-error 2 error-explainer flycheck-display-error-explanation] 7 (#$ . 178439) nil])
1964 #@256 Starting from POS get the N'th next error in the error list.
1965
1966 N defaults to 1.  If N is negative, search for the previous error
1967 instead.
1968
1969 Get the beginning position of the N'th next error from POS, or
1970 nil, if there is no next error.
1971
1972 (fn POS &optional N)
1973 (defalias 'flycheck-error-list-next-error-pos #[513 "\211\206\300\211\301Y\203\"\2037\211\301U\2047\211S\262\302\303\"\262\202 \211\301U\2047\211T\262\304\303\305e$\262\202\"\207" [1 0 next-single-property-change tabulated-list-id previous-single-property-change nil] 8 (#$ . 178937)])
1974 #@58 Go to the N'th previous error in the error list.
1975
1976 (fn N)
1977 (defalias 'flycheck-error-list-previous-error #[257 "\300\206\301[!\207" [flycheck-error-list-next-error 1] 3 (#$ . 179500) "P"])
1978 #@54 Go to the N'th next error in the error list.
1979
1980 (fn N)
1981 (defalias 'flycheck-error-list-next-error #[257 "\300`\"\211\205&\211`U?\205&\211b\210\301 r\302\303\304\305\306!\307\"\310$\216\311 *\262\207" [flycheck-error-list-next-error-pos internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 flycheck-error-list-goto-error] 9 (#$ . 179696) "P"])
1982 #@52 Error highlight overlays in the error list buffer.
1983 (defvar flycheck-error-list-highlight-overlays nil (#$ . 180121))
1984 (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-error-list-highlight-overlays put permanent-local t] 4)
1985 #@266 Highlight errors in the error list.
1986
1987 Highlight all errors in the error lists that are at point in the
1988 source buffer, and on the same line as point.  Then recenter the
1989 error list to the highlighted error, unless PRESERVE-POS is
1990 non-nil.
1991
1992 (fn &optional PRESERVE-POS)
1993 (defalias 'flycheck-error-list-highlight-errors #[256 "\302!\205\203\303\304 \305 \"rq\210    de\306\203ae\211\203`\211\307!\310\206)`\311\"\262\211\235\203Z^\262]\262\312\206Ed\"\211    B\211\313\314\315#\266\211\313\316\317#\266\266\204\202\210\320\321\"\210?\205~\205~Z\322\245\\b\210\323 \210\324`!\266\203)\262\207" [flycheck-error-list-buffer flycheck-error-list-highlight-overlays get-buffer flycheck-overlay-errors-in line-beginning-position line-end-position nil flycheck-error-list-next-error-pos get-text-property tabulated-list-id make-overlay overlay-put flycheck-error-highlight-overlay t face flycheck-error-list-highlight seq-do delete-overlay 2 beginning-of-line flycheck-error-list-recenter-at] 15 (#$ . 180386)])
1994 #@45 Show the error list for the current buffer.
1995 (defalias 'flycheck-list-errors #[0 "\204\302\303!\210\304    !\204r\305    !q\210\306 \210)\307p!\210\310 \210\311    !\210\312 \207" [flycheck-mode flycheck-error-list-buffer user-error "Flycheck mode not enabled" get-buffer get-buffer-create flycheck-error-list-mode flycheck-error-list-set-source flycheck-error-list-reset-filter display-buffer flycheck-error-list-refresh] 2 (#$ . 181424) nil])
1996 (defalias 'list-flycheck-errors 'flycheck-list-errors)
1997 #@71 Display ERRORS using `flycheck-display-errors-function'.
1998
1999 (fn ERRORS)
2000 (defalias 'flycheck-display-errors #[257 "\205!\207" [flycheck-display-errors-function] 3 (#$ . 181925)])
2001 #@63 Timer to automatically show the error at point in minibuffer.
2002 (defvar flycheck-display-error-at-point-timer nil (#$ . 182112))
2003 (make-variable-buffer-local 'flycheck-display-error-at-point-timer)
2004 #@56 Cancel the error display timer for the current buffer.
2005 (defalias 'flycheck-cancel-error-display-error-at-point-timer #[0 "\205 \301!\210\302\211\207" [flycheck-display-error-at-point-timer cancel-timer nil] 2 (#$ . 182313)])
2006 #@56 Display the all error messages at point in minibuffer.
2007 (defalias 'flycheck-display-error-at-point #[0 "\3011\302 \210\205\303`!\211\205\304!\2620\207\305\306\"\210\307\207" [flycheck-mode (debug error) flycheck-cancel-error-display-error-at-point-timer flycheck-overlay-errors-at flycheck-display-errors message "Flycheck error display error: %s" nil] 4 (#$ . 182548) nil])
2008 #@65 Display the first error message at point in minibuffer delayed.
2009 (defalias 'flycheck-display-error-at-point-soon #[0 "\302 \210\303`!\205\304\305\306#\211\207" [flycheck-display-errors-delay flycheck-display-error-at-point-timer flycheck-cancel-error-display-error-at-point-timer flycheck-overlays-at run-at-time nil flycheck-display-error-at-point] 4 (#$ . 182938)])
2010 #@56 The name of the buffer to show long error messages in.
2011 (defconst flycheck-error-message-buffer "*Flycheck error messages*" (#$ . 183315))
2012 #@159 Get the buffer object to show long error messages in.
2013
2014 Get the buffer named by variable `flycheck-error-message-buffer',
2015 or nil if the buffer does not exist.
2016 (defalias 'flycheck-error-message-buffer #[0 "\301!\207" [flycheck-error-message-buffer get-buffer] 2 (#$ . 183460)])
2017 #@170 Determine whether the echo area may be used.
2018
2019 The echo area may be used if the cursor is not in the echo area,
2020 and if the echo area is not occupied by minibuffer input.
2021 (defalias 'flycheck-may-use-echo-area-p #[0 "\206\301 ?\207" [cursor-in-echo-area active-minibuffer-window] 1 (#$ . 183744)])
2022 #@443 Display the messages of ERRORS.
2023
2024 Concatenate all non-nil messages of ERRORS separated by empty
2025 lines, and display them with `display-message-or-buffer', which
2026 shows the messages either in the echo area or in a separate
2027 buffer, depending on the number of lines.  See Info
2028 node `(elisp)Displaying Messages' for more information.
2029
2030 In the latter case, show messages in the buffer denoted by
2031 variable `flycheck-error-message-buffer'.
2032
2033 (fn ERRORS)
2034 (defalias 'flycheck-display-error-messages #[257 "\211\205\301 \205\302\303\"\304\305\306\307#\266\202\310#\262\207" [flycheck-error-message-buffer flycheck-may-use-echo-area-p seq-map flycheck-error-format-message-and-id display-message-or-buffer "\n\n" mapconcat identity not-this-window] 9 (#$ . 184049)])
2035 #@220 Show messages of ERRORS unless the error list is visible.
2036
2037 Like `flycheck-display-error-messages', but only if the error
2038 list (see `flycheck-list-errors') is not visible in any window in
2039 the current frame.
2040
2041 (fn ERRORS)
2042 (defalias 'flycheck-display-error-messages-unless-error-list #[257 "\300\301!?\205\n\302!\207" [flycheck-get-error-list-window current-frame flycheck-display-error-messages] 3 (#$ . 184817)])
2043 #@103 Hide the Flycheck error buffer if necessary.
2044
2045 Hide the error buffer if there is no error under point.
2046 (defalias 'flycheck-hide-error-buffer #[0 "\300 \211\205,\301!\211\205*\302`!?\205*\303 r\304\305\306\307\310!\311\"\312$\216\313\314\"*\262\262\207" [flycheck-error-message-buffer get-buffer-window flycheck-overlays-at internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 quit-window nil] 9 (#$ . 185237)])
2047 #@431 Copy each error at POS into kill ring, using FORMATTER.
2048
2049 FORMATTER is a function to turn an error into a string,
2050 defaulting to `flycheck-error-message'.
2051
2052 Interactively, use `flycheck-error-format-message-and-id' as
2053 FORMATTER with universal prefix arg, and `flycheck-error-id' with
2054 normal prefix arg, i.e. copy the message and the ID with
2055 universal prefix arg, and only the id with normal prefix arg.
2056
2057 (fn POS &optional FORMATTER)
2058 (defalias 'flycheck-copy-errors-as-kill #[513 "\300\301\302\206\303\304!\"\"\211\205$\305\306\307!\"\210\310\311\312\313#\266\202!\207" [delq nil seq-map flycheck-error-message flycheck-overlay-errors-at seq-do kill-new reverse message "\n" mapconcat identity] 10 (#$ . 185736) (byte-code "`\204    \301\202:\203\302\202\303D\207" [current-prefix-arg flycheck-error-message flycheck-error-format-message-and-id flycheck-error-id] 2)])
2059 #@302 Display an explanation for the first explainable error at point.
2060
2061 The first explainable error at point is the first error at point
2062 with a non-nil `:error-explainer' function defined in its
2063 checker.  The `:error-explainer' function is then called with
2064 this error to produce the explanation to display.
2065 (defalias 'flycheck-explain-error-at-point #[0 "\301\302\303`!\"\211\2051\304\305!>\204\306\307\310D\"\210\311H\312\"\211\205/\211!\211\205-\313!\262\262\207" [cl-struct-flycheck-error-tags seq-find #[257 "\301\302!>\204\303\304\305D\"\210\306H\307\"\207" [cl-struct-flycheck-error-tags flycheck-checker-get type-of signal wrong-type-argument flycheck-error 2 error-explainer] 6 "\n\n(fn ERROR)"] flycheck-overlay-errors-at flycheck-checker-get type-of signal wrong-type-argument flycheck-error 2 error-explainer flycheck-display-error-explanation] 6 (#$ . 186624) nil])
2066 #@52 The name of the buffer to show error explanations.
2067 (defconst flycheck-explain-error-buffer "*Flycheck error explanation*" (#$ . 187521))
2068 #@68 Display the EXPLANATION string in a help buffer.
2069
2070 (fn EXPLANATION)
2071 (defalias 'flycheck-display-error-explanation #[257 "\306\211\223\210\307    B\310\nB\311 \312\f!\313!\211\306\211\314!\262rq\210\315\306\"\262)\316\317!\2037\317\"\2028\211)\266\204*\207" [help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame flycheck-explain-error-buffer standard-output nil help-mode-setup help-mode-finish selected-frame get-buffer-create temp-buffer-window-setup princ temp-buffer-window-show functionp help-window-setup] 8 (#$ . 187664)])
2072 #@58 Check whether ARG is a valid command argument.
2073
2074 (fn ARG)
2075 (defalias 'flycheck-command-argument-p #[257 "\300\301\302;\203\f\303\202\216\304>\203\303\202\216\305>\203 \303\202\216\306=\203*\303\202\216:\203\215@\211\307=\203\214A\211:\205\207\211@A\211:\205\205\211@A\211\204]\211;\205X9\266\202\202\203\211:\203\202\211@A\211?\205}\211;\205{9\205{9\266\203\266\202\202\203\310\266\202\266\202\262\202\210\211\311>\203GA\211:\205B\211@A\211:\2031\211@A\211\204\270\211;\205\2639\266\202\202,\312>\203\376\211:\205,\211@A\211\204\325    #\202\371\313>\203\341\211:\204\345\310\202\371\211@A\211?\205\367\n $\266\202\266\202\202,\314>\203    \211:\204 \310\202,\211@A\211:\205*\211@A\211?\205(\n $\266\202\266\202\266\202\202@\315=\203;\211\203?\310\202@\303\266\202\262\202\210\211\316>\203\317A\211:\205\312\211@A\211:\203\271\211@A\211:\203\241\211@A\211\204x    #\202\234\317>\203\204\211:\204\210\310\202\234\211@A\211?\205\232\n $\266\202\266\202\202\264\320=\203\253\211\203\257\310\202\264\"\266\202\202\310\315=\203\303\211\203\307\310\202\310\303\266\202\262\202\210\211\321>\203>A\211:\2059\211@A\211:\203(\211@A\211:\203\211@A\211:\205 \211@A\211?\205    \n $\266\202\266\202\202#\320=\203\211\203\310\202#\"\266\202\2027\315=\2032\211\2036\310\2027\303\266\202\262\202\210\211\320=\203kA\211:\205f\211@A\211:\205d\211@A\211?\205b\"\266\202\266\202\262\202\210\211\315=\203\207A\211:\205\202\211A\211?\205\200\303\262\262\202\210\310\262\202\216\310\207" [#[514 "\211;\2059\207" #1=[] 3 "\n\n(fn OPTION-VAR OPTION-NAME)"] #[771 "\211;\205\f9\205\f9\207" #1# 4 "\n\n(fn PREPENDER OPTION-VAR OPTION-NAME)"] #[1028 "\211;\2059\2059\2059\207" #1# 5 "\n\n(fn FILTER PREPENDER OPTION-VAR OPTION-NAME)"] t (source-original source-inplace source) (temporary-file-name temporary-directory) null-device config-file nil (option-list option) (option-list option) (option-list option) (option-list option) eval (option-list option) (option-list option) option-flag (option-list option)] 19 (#$ . 188263)])
2076 #@472 Get the default working directory for CHECKER.
2077
2078 Compute the value of `default-directory' for the invocation of
2079 the syntax checker command, by calling the function in the
2080 `working-directory' property of CHECKER, with CHECKER as sole
2081 argument, and returning its value.  Signal an error if the
2082 function returns a non-existing working directory.
2083
2084 If the property is undefined or if the function returns nil
2085 return the `default-directory' of the current buffer.
2086
2087 (fn CHECKER)
2088 (defalias 'flycheck-compute-working-directory #[257 "\301\302\"\211\203\211!\206\303!\204\304\305#\210\207" [default-directory flycheck-checker-get working-directory file-exists-p error ":working-directory %s of syntax checker %S does not exist"] 7 (#$ . 190477)])
2089 #@2980 Define SYMBOL as syntax checker to run a command.
2090
2091 Define SYMBOL as generic syntax checker via
2092 `flycheck-define-generic-checker', which uses an external command
2093 to check the buffer.  SYMBOL and DOCSTRING are the same as for
2094 `flycheck-define-generic-checker'.
2095
2096 In addition to the properties understood by
2097 `flycheck-define-generic-checker', the following PROPERTIES
2098 constitute a command syntax checker.  Unless otherwise noted, all
2099 properties are mandatory.  Note that the default `:error-filter'
2100 of command checkers is `flycheck-sanitize-errors'.
2101
2102 `:command COMMAND'
2103      The command to run for syntax checking.
2104
2105      COMMAND is a list of the form `(EXECUTABLE [ARG ...])'.
2106
2107      EXECUTABLE is a string with the executable of this syntax
2108      checker.  It can be overridden with the variable
2109      `flycheck-SYMBOL-executable'.  Note that this variable is
2110      NOT implicitly defined by this function.  Use
2111      `flycheck-def-executable-var' to define this variable.
2112
2113      Each ARG is an argument to the executable, either as string,
2114      or as special symbol or form for
2115      `flycheck-substitute-argument', which see.
2116
2117 `:error-patterns PATTERNS'
2118      A list of patterns to parse the output of the `:command'.
2119
2120      Each ITEM in PATTERNS is a list `(LEVEL SEXP ...)', where
2121      LEVEL is a Flycheck error level (see
2122      `flycheck-define-error-level'), followed by one or more RX
2123      `SEXP's which parse an error of that level and extract line,
2124      column, file name and the message.
2125
2126      See `rx' for general information about RX, and
2127      `flycheck-rx-to-string' for some special RX forms provided
2128      by Flycheck.
2129
2130      All patterns are applied in the order of declaration to the
2131      whole output of the syntax checker.  Output already matched
2132      by a pattern will not be matched by subsequent patterns.  In
2133      other words, the first pattern wins.
2134
2135      This property is optional.  If omitted, however, an
2136      `:error-parser' is mandatory.
2137
2138 `:error-parser FUNCTION'
2139      A function to parse errors with.
2140
2141      The function shall accept three arguments OUTPUT CHECKER
2142      BUFFER.  OUTPUT is the syntax checker output as string,
2143      CHECKER the syntax checker that was used, and BUFFER a
2144      buffer object representing the checked buffer.  The function
2145      must return a list of `flycheck-error' objects parsed from
2146      OUTPUT.
2147
2148      This property is optional.  If omitted, it defaults to
2149      `flycheck-parse-with-patterns'.  In this case,
2150      `:error-patterns' is mandatory.
2151
2152 `:standard-input t'
2153      Whether to send the buffer contents on standard input.
2154
2155      If this property is given and has a non-nil value, send the
2156      contents of the buffer on standard input.
2157
2158      Defaults to nil.
2159
2160 Note that you may not give `:start', `:interrupt', and
2161 `:print-doc' for a command checker.  You can give a custom
2162 `:verify' function, though, whose results will be appended to the
2163 default `:verify' function of command checkers.
2164
2165 (fn SYMBOL DOCSTRING &rest PROPERTIES)
2166 (defalias 'flycheck-define-command-checker #[642 "\301\211\203\211@\302\"\203\303\304#\210A\266\202\202\210\302\305\"\204+\306\305\307#\262\302\310\"\306\310\311\312\313\314\315!\316\"\317\320%#\266\202\302\321\"\302\322\"\302\323\"\206R\324\302\325\"\302\326\"\204e\303\327\"\210@;\204t\303\330@#\210A\211\203\220\211@\331!\204\211\303\332 #\210A\266\202\202v\210\324=\203\241\204\241\303\333\"\210\306\325\311\334\335\314\315    \"\336\"\337$#\262\340\341\342\343\344\345\346\347&\n\210\350\351\"\352B\353B\354B\300BF\211\205\211@\211@A\211 \355\356\357!P!\262\360#\266    A\266\202\202\327\262\262)\207" [standard-input (:start :interrupt :print-doc) plist-get error "%s not allowed in definition of command syntax checker %s" :error-filter plist-put flycheck-sanitize-errors :verify make-byte-code 257 "\301\302!\300\205 \300!\"\207" vconcat vector [append flycheck-verify-command-checker] 5 "\n\n(fn CHECKER)" :command :error-patterns :error-parser flycheck-parse-with-patterns :enabled :standard-input "Missing :command in syntax checker %s" "Command executable for syntax checker %s must be a string: %S" flycheck-command-argument-p "Invalid command argument %S in syntax checker %s" "Missing :error-patterns in syntax checker %s" 0 "\302\300!\205\303\300!\205\301?\206\301 \207" [flycheck-find-checker-executable flycheck-temp-files-writable-p] 2 apply flycheck-define-generic-checker :start flycheck-start-command-checker :interrupt flycheck-interrupt-command-checker :print-doc flycheck-command-checker-print-doc seq-map #[257 "\300\301AB\302\"@B\207" [flycheck-rx-to-string and no-group] 4 "\n\n(fn P)"] command error-parser error-patterns intern "flycheck-" symbol-name put] 22 (#$ . 191233)])
2167 (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put flycheck-define-command-checker lisp-indent-function 1 doc-string-elt 2] 5)
2168 #@120 Get the executable variable of CHECKER.
2169
2170 The executable variable is named `flycheck-CHECKER-executable'.
2171
2172 (fn CHECKER)
2173 (defalias 'flycheck-checker-executable-variable #[257 "\300\301\302\"!\207" [intern format "flycheck-%s-executable"] 5 (#$ . 196161)])
2174 #@54 Get the default executable of CHECKER.
2175
2176 (fn CHECKER)
2177 (defalias 'flycheck-checker-default-executable #[257 "\300\301\"@\207" [flycheck-checker-get command] 4 (#$ . 196422)])
2178 #@227 Get the command executable of CHECKER.
2179
2180 The executable is either the value of the variable
2181 `flycheck-CHECKER-executable', or the default executable given in
2182 the syntax checker definition, if the variable is nil.
2183
2184 (fn CHECKER)
2185 (defalias 'flycheck-checker-executable #[257 "\300!\301!\203\211J\206\302!\207" [flycheck-checker-executable-variable boundp flycheck-checker-default-executable] 4 (#$ . 196603)])
2186 #@165 Get the full path of the executable of CHECKER.
2187
2188 Return the full absolute path to the executable of CHECKER, or
2189 nil if the executable does not exist.
2190
2191 (fn CHECKER)
2192 (defalias 'flycheck-find-checker-executable #[257 "\301!!\207" [flycheck-executable-find flycheck-checker-executable] 4 (#$ . 197023)])
2193 #@53 Get the command arguments of CHECKER.
2194
2195 (fn CHECKER)
2196 (defalias 'flycheck-checker-arguments #[257 "\300\301\"A\207" [flycheck-checker-get command] 4 (#$ . 197331)])
2197 #@4396 Substitute ARG for CHECKER.
2198
2199 Return a list of real arguments for the executable of CHECKER,
2200 substituted for the symbolic argument ARG.  Single arguments,
2201 e.g. if ARG is a literal strings, are wrapped in a list.
2202
2203 ARG may be one of the following forms:
2204
2205 STRING
2206      Return ARG unchanged.
2207
2208 `source', `source-inplace'
2209      Create a temporary file to check and return its path.  With
2210      `source-inplace' create the temporary file in the same
2211      directory as the original file.  The value of
2212      `flycheck-temp-prefix' is used as prefix of the file name.
2213
2214      With `source', try to retain the non-directory component of
2215      the buffer's file name in the temporary file.
2216
2217      `source' is the preferred way to pass the input file to a
2218      syntax checker.  `source-inplace' should only be used if the
2219      syntax checker needs other files from the source directory,
2220      such as include files in C.
2221
2222 `source-original'
2223      Return the path of the actual file to check, or an empty
2224      string if the buffer has no file name.
2225
2226      Note that the contents of the file may not be up to date
2227      with the contents of the buffer to check.  Do not use this
2228      as primary input to a checker, unless absolutely necessary.
2229
2230      When using this symbol as primary input to the syntax
2231      checker, add `flycheck-buffer-saved-p' to the `:predicate'.
2232
2233 `temporary-directory'
2234      Create a unique temporary directory and return its path.
2235
2236 `temporary-file-name'
2237      Return a unique temporary filename.  The file is *not*
2238      created.
2239
2240      To ignore the output of syntax checkers, try `null-device'
2241      first.
2242
2243 `null-device'
2244      Return the value of `null-device', i.e the system null
2245      device.
2246
2247      Use this option to ignore the output of a syntax checker.
2248      If the syntax checker cannot handle the null device, or
2249      won't write to an existing file, try `temporary-file-name'
2250      instead.
2251
2252 `(config-file OPTION VARIABLE [PREPEND-FN])'
2253      Search the configuration file bound to VARIABLE with
2254      `flycheck-locate-config-file' and return a list of arguments
2255      that pass this configuration file to the syntax checker, or
2256      nil if the configuration file was not found.
2257
2258      PREPEND-FN is called with the OPTION and the located
2259      configuration file, and should return OPTION prepended
2260      before the file, either a string or as list.  If omitted,
2261      PREPEND-FN defaults to `list'.
2262
2263 `(option OPTION VARIABLE [PREPEND-FN [FILTER]])'
2264      Retrieve the value of VARIABLE and return a list of
2265      arguments that pass this value as value for OPTION to the
2266      syntax checker.
2267
2268      PREPEND-FN is called with the OPTION and the value of
2269      VARIABLE, and should return OPTION prepended before the
2270      file, either a string or as list.  If omitted, PREPEND-FN
2271      defaults to `list'.
2272
2273      FILTER is an optional function to be applied to the value of
2274      VARIABLE before prepending.  This function must return nil
2275      or a string.  In the former case, return nil.  In the latter
2276      case, return a list of arguments as described above.
2277
2278 `(option-list OPTION VARIABLE [PREPEND-FN [FILTER]])'
2279      Retrieve the value of VARIABLE, which must be a list,
2280      and prepend OPTION before each item in this list, using
2281      PREPEND-FN.
2282
2283      PREPEND-FN is called with the OPTION and each item of the
2284      list as second argument, and should return OPTION prepended
2285      before the item, either as string or as list.  If omitted,
2286      PREPEND-FN defaults to `list'.
2287
2288      FILTER is an optional function to be applied to each item in
2289      the list before prepending OPTION.  It shall return the
2290      option value for each item as string, or nil, if the item is
2291      to be ignored.
2292
2293 `(option-flag OPTION VARIABLE)'
2294      Retrieve the value of VARIABLE and return OPTION, if the
2295      value is non-nil.  Otherwise return nil.
2296
2297 `(eval FORM)'
2298      Return the result of evaluating FORM in the buffer to be
2299      checked.  FORM must either return a string or a list of
2300      strings, or nil to indicate that nothing should be
2301      substituted for CELL.  For all other return types, signal an
2302      error
2303
2304      _No_ further substitutions are performed, neither in FORM
2305      before it is evaluated, nor in the result of evaluating
2306      FORM.
2307
2308 In all other cases, signal an error.
2309
2310 Note that substitution is *not* recursive.  No symbols or cells
2311 are substituted within the body of cells!
2312
2313 (fn ARG CHECKER)
2314 (defalias 'flycheck-substitute-argument #[514 ";\203C\207\301=\203\302\303!C\207\304=\203\302\305!C\207\306=\203,\307 \206*\310C\207\311=\2036\312 C\207\313=\203F\312 \314\315\316\"!C\207\300=\203OC\207:\203*@\211\317\267\202%A\211:\203\341\211@A\211:\203\327\211@A\211\204\223J\211\205\214\320 \"\211\205\212\321C\"\262\262\266\202\202\322\211:\203\315\211@A\211\204\303J\211\205\274\320\"\211\205\272\321C#\262\262\266\203\202\310\322\323 \"\266\202\202\322\322\323    \"\266\202\202\334\322\323\"\266\202\202\345\322\323\"\262\202)A\211:\203\263\211@A\211:\203\251\211@A\211\204\"J\211\205\211;\204\322\324$\210\321C\"\262\266\202\202\244\211:\203\237\211@A\211\204SJ\211\205L\211;\204E\322\324$\210\321C#\262\266\203\202\232\211:\203\225\211@A\211\204\213\nJ!\211\205\204\211;\204}\322\325%\210\321C#\262\266\204\202\220\322\323 \"\266\202\202\232\322\323 \"\266\202\202\244\322\323    \"\266\202\202\256\322\323\"\266\202\202\267\322\323\"\262\202)A\211:\203\215\211@A\211:\203\203\211@A\211\204\366J\211<\203\344\326\327\"\204\353\322\330$\210\321\"\262\266\202\202~\211:\203y\211@A\211\204)J\211<\203\326\327\"\204\322\330$\210\321#\262\266\203\202t\211:\203o\211@A\211\204e\n\331\332\333J\"\"\211<\203Q\326\327\"\204X\322\330$\210\321#\262\266\204\202j\322\323 \"\266\202\202t\322\323 \"\266\202\202~\322\323    \"\266\202\202\210\322\323\"\266\202\202\221\322\323\"\262\202)A\211:\203\320\211@A\211:\203\306\211@A\211\204\274J\205\267\211C\266\202\202\301\322\323    \"\266\202\202\313\322\323\"\266\202\202\324\322\323\"\262\202)A\211:\203\211@A\211\204\334!\211<\203\374\326\327\"\203\374\211\202 \211;\203\211C\202 \322\335#\262\262\202\322\323\"\266\202\202 \322\323\"\262\202)\322\323\"\207\322\323\"\207" [null-device source flycheck-save-buffer-to-temp flycheck-temp-file-system source-inplace flycheck-temp-file-inplace source-original buffer-file-name "" temporary-directory flycheck-temp-dir-system temporary-file-name make-temp-name expand-file-name "flycheck" #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (config-file 92 option 234 option-list 444 option-flag 662 eval 729)) flycheck-locate-config-file flycheck-prepend-with-option error "Unsupported argument %S" "Value %S of %S for option %s is not a string" "Value %S of %S (filter: %S) for option %s is not a string" seq-every-p stringp "Value %S of %S for option %S is not a list of strings" delq nil seq-map eval "Invalid result from evaluation of %S: %S"] 23 (#$ . 197503)])
2315 #@185 Get the substituted arguments of a CHECKER.
2316
2317 Substitute each argument of CHECKER using
2318 `flycheck-substitute-argument'.  This replaces any special
2319 symbols in the command.
2320
2321 (fn CHECKER)
2322 (defalias 'flycheck-checker-substituted-arguments #[257 "\300\301\302\303\304\305\306\307!\310\"\311\312%\313!\"\"\207" [apply append seq-map make-byte-code 257 "\301\300\"\207" vconcat vector [flycheck-substitute-argument] 4 "\n\n(fn ARG)" flycheck-checker-arguments] 10 (#$ . 204658)])
2323 #@300 Send contents of current buffer to PROCESS in small batches.
2324
2325 Send the entire buffer to the standard input of PROCESS in chunks
2326 of 4096 characters.  Chunking is done in Emacs Lisp, hence this
2327 function is probably far less efficient than
2328 `send-process-region'.  Use only when required.
2329
2330 (fn PROCESS)
2331 (defalias 'flycheck--process-send-buffer-contents-chunked #[257 "e\211dW\205\211\300\\d^\301#\210\262\202\207" [4096 process-send-region] 7 (#$ . 205141)])
2332 #@216 If non-nil send process input in small chunks.
2333
2334 If this variable is non-nil `flycheck-process-send-buffer' sends
2335 buffer contents in small chunks.
2336
2337 Defaults to nil, except on Windows to work around Emacs bug
2338 #22344.
2339 (defvar flycheck-chunked-process-input (byte-code "\301=\205\n\302\303!?\207" [system-type windows-nt boundp w32-pipe-buffer-size] 2) (#$ . 205611))
2340 #@436 Send all contents of current buffer to PROCESS.
2341
2342 Sends all contents of the current buffer to the standard input of
2343 PROCESS, and terminates standard input with EOF.
2344
2345 If `flycheck-chunked-process-input' is non-nil, send buffer
2346 contents in chunks via
2347 `flycheck--process-send-buffer-contents-chunked', which see.
2348 Otherwise use `process-send-region' to send all contents at once
2349 and rely on Emacs' own buffering and chunking.
2350
2351 (fn PROCESS)
2352 (defalias 'flycheck-process-send-buffer #[257 "\214~\210\203\301!\210\202\302ed#\210)\303!\207" [flycheck-chunked-process-input flycheck--process-send-buffer-contents-chunked process-send-region process-send-eof] 5 (#$ . 205984)])
2353 #@63 Start a command CHECKER with CALLBACK.
2354
2355 (fn CHECKER CALLBACK)
2356 (defalias 'flycheck-start-command-checker #[514 "\304\3051g\306!\307!B!\304\310\311\312\313    \"\304$\262\314\315\"\266\316\317\"\266\320\304\"\210\321\322#\210\321\323#\210\321\324p#\210\321\325\n#\210\321\303 #\210\304\326\327\"\203_\330!\210)\266\2030\202z\331 \210\203r\332!\210\333@A\"\262\207" [flycheck-command-wrapper-function process-connection-type default-directory flycheck-temporaries nil (error) flycheck-find-checker-executable flycheck-checker-substituted-arguments apply start-process format "flycheck-%s" set-process-sentinel flycheck-handle-signal set-process-filter flycheck-receive-checker-output set-process-query-on-exit-flag process-put flycheck-checker flycheck-callback flycheck-buffer flycheck-working-directory flycheck-checker-get standard-input flycheck-process-send-buffer flycheck-safe-delete-temporaries delete-process signal] 11 (#$ . 206664)])
2357 #@44 Interrupt a PROCESS.
2358
2359 (fn CHECKER PROCESS)
2360 (defalias 'flycheck-interrupt-command-checker #[514 "\211\205\300!\207" [delete-process] 4 (#$ . 207648)])
2361 #@69 Print additional documentation for a command CHECKER.
2362
2363 (fn CHECKER)
2364 (defalias 'flycheck-command-checker-print-doc #[257 "\301!\302\303\"\304\305\302\306\"\"\307\310!\210rq\210d)\307\311!\210\307!\210\307\312!\210\2036\307\313!\210\307\314!!\210\307\315!\210\307\316!\210\307\314\317!!!\210\307\320!\210rq\210\212\321d\"\210*\210\307\310!\210\211\205v\307\322!\210\211\211\205t\211@\307\323\324\"!\210A\266\202\202`\262\207" [standard-output flycheck-checker-default-executable flycheck-checker-get config-file-var seq-sort string< option-vars princ "\n" "  This syntax checker executes \"" "\"" ", using a configuration file from `" symbol-name "'" ". The executable can be overridden with `" flycheck-checker-executable-variable "'." fill-region-as-paragraph "\n  This syntax checker can be configured with these options:\n\n" format "     * `%s'\n"] 10 (#$ . 207807)])
2365 #@133 Verify a command CHECKER in the current buffer.
2366
2367 Return a list of `flycheck-verification-result' objects for
2368 CHECKER.
2369
2370 (fn CHECKER)
2371 (defalias 'flycheck-verify-command-checker #[257 "\300!\301\302\"\303\304\305\203\306\307\"\202\310\203\311\202 \312$\313\205MJ\211\2051\314\"\303\304\315\203?\306\316\"\202@\310\203H\311\202I\317$C\266\202\320!?\205e\321\322\323\324\306\325\326\f!\"\327\330&C\"B\207" [flycheck-find-checker-executable flycheck-checker-get config-file-var record flycheck-verification-result "executable" format "Found at %s" "Not found" success (bold error) append flycheck-locate-config-file "configuration file" "Found at %S" warning flycheck-temp-files-writable-p flycheck-verification-result-new :label "temp directory" :message "%s is not writable" flycheck-temp-directory :face error] 14 (#$ . 208703)])
2372 #@64 Receive a syntax checking PROCESS OUTPUT.
2373
2374 (fn PROCESS OUTPUT)
2375 (defalias 'flycheck-receive-checker-output #[514 "\300\301\302\301\"B#\207" [process-put flycheck-pending-output process-get] 10 (#$ . 209568)])
2376 #@51 Get the complete output of PROCESS.
2377
2378 (fn PROCESS)
2379 (defalias 'flycheck-get-output #[257 "\3001\301\302\"\303\304\237\"\2620\207\305\306\"\210\307\207" [(debug error) process-get flycheck-pending-output apply concat message "Error while retrieving process output: %S" nil] 5 (#$ . 209786)])
2380 #@91 Handle a signal from the syntax checking PROCESS.
2381
2382 _EVENT is ignored.
2383
2384 (fn PROCESS EVENT)
2385 (defalias 'flycheck-handle-signal #[514 "\300!\301>\205f\302\303\"\302\304\"\302\305\"\302\306\"\307\310\"\210\311!\205drq\210\3121[\300!\211\313\267\202T\314!\202U\315\302\316\"\317    !\320 !&\202U\321\2620\202c\322\323!\"\262)\266\204\207" [process-status (signal exit) process-get flycheck-temporaries flycheck-buffer flycheck-callback flycheck-working-directory seq-do flycheck-safe-delete buffer-live-p (debug error) #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (signal 53 exit 59)) interrupted flycheck-finish-checker-process flycheck-checker process-exit-status flycheck-get-output nil errored error-message-string] 14 (#$ . 210087)])
2386 #@386 Finish a checker process from CHECKER with EXIT-STATUS.
2387
2388 FILES is a list of files given as input to the checker.  OUTPUT
2389 is the output of the syntax checker.  CALLBACK is the status
2390 callback to use for reporting.
2391
2392 Parse the OUTPUT and report an appropriate error status.
2393
2394 Resolve all errors in OUTPUT using CWD as working directory.
2395
2396 (fn CHECKER EXIT-STATUS FILES OUTPUT CALLBACK CWD)
2397 (defalias 'flycheck-finish-checker-process #[1542 "\300p#\301U\204\211\204\302\303\304\n\n     %\"\210\305\306\307\310\311\312\313\f\n\"\314\"\315\316%\"\"\207" [flycheck-parse-output 0 suspicious format "Flycheck checker %S returned non-zero exit code %s, but its output contained no errors: %s\nTry installing a more recent version of %S, and please open a bug report if the issue persists in the latest release.  Thanks!" finished seq-map make-byte-code 257 "\302\300\301#\207" vconcat vector [flycheck-fix-error-filename] 5 "\n\n(fn E)"] 17 (#$ . 210897)])
2398 #@373 Define the executable variable for CHECKER.
2399
2400 DEFAULT-EXECUTABLE is the default executable.  It is only used in
2401 the docstring of the variable.
2402
2403 The variable is defined with `defcustom' in the
2404 `flycheck-executables' group.  It's also defined to be risky as
2405 file-local variable, to avoid arbitrary executables being used
2406 for syntax checking.
2407
2408 (fn CHECKER DEFAULT-EXECUTABLE)
2409 (defalias 'flycheck-def-executable-var '(macro . #[514 "\300!\301\302\303\304\305#\306BBBBD\207" [flycheck-checker-executable-variable progn defcustom nil format "The executable of the %s syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is %S." (:type '(choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group 'flycheck-executables :risky t)] 11 (#$ . 211865)]))
2410 #@966 Set the executable of CHECKER in the current buffer.
2411
2412 CHECKER is a syntax checker symbol.  EXECUTABLE is a string with
2413 the name of an executable or the path to an executable file, which
2414 is to be used as executable for CHECKER.  If omitted or nil,
2415 reset the executable of CHECKER.
2416
2417 Interactively, prompt for a syntax checker and an executable
2418 file, and set the executable of the selected syntax checker.
2419 With prefix arg, prompt for a syntax checker only, and reset the
2420 executable of the select checker to the default.
2421
2422 Set the executable variable of CHECKER, that is,
2423 `flycheck-CHECKER-executable' to EXECUTABLE.  Signal
2424 `user-error', if EXECUTABLE does not denote a command or an
2425 executable file.
2426
2427 This command is intended for interactive use only.  In Lisp, just
2428 `let'-bind the corresponding variable, or set it directly.  Use
2429 `flycheck-checker-executable-variable' to obtain the executable
2430 variable symbol for a syntax checker.
2431
2432 (fn CHECKER &optional EXECUTABLE)
2433 (defalias 'flycheck-set-checker-executable #[513 "\211\203!\204\301\302\"\210\303!\304!L\207" [flycheck-executable-find user-error "%s is no executable" flycheck-checker-executable-variable make-local-variable] 5 (#$ . 212778) (byte-code "\302\303!\304!?\205\305\306\307\307\211    &D\207" [current-prefix-arg flycheck-executable-find read-flycheck-checker "Syntax checker: " flycheck-checker-default-executable read-file-name "Executable: " nil] 9)])
2434 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-set-checker-executable interactive-only "Set the executable variable directly instead"] 4)
2435 #@122 Register VAR as config file var for CHECKERS.
2436
2437 CHECKERS is a single syntax checker or a list thereof.
2438
2439 (fn VAR CHECKERS)
2440 (defalias 'flycheck-register-config-file-var #[514 "\2119\203    \211C\262\211\211\205+\211@\211\211\300\301\302\303!P!\262\304    #\266A\266\202\202\n\207" [config-file-var intern "flycheck-" symbol-name put] 11 (#$ . 214370)])
2441 #@499 Define SYMBOL as config file variable for CHECKER, with default FILE-NAME.
2442
2443 SYMBOL is declared as customizable variable using `defcustom', to
2444 provide a configuration file for the given syntax CHECKER.
2445 CUSTOM-ARGS are forwarded to `defcustom'.
2446
2447 FILE-NAME is the initial value of the new variable.  If omitted,
2448 the default value is nil.
2449
2450 Use this together with the `config-file' form in the `:command'
2451 argument to `flycheck-define-checker'.
2452
2453 (fn SYMBOL CHECKER &optional FILE-NAME &rest CUSTOM-ARGS)
2454 (defalias 'flycheck-def-config-file-var '(macro . #[898 "\300\301\302\303\"\304\305\306\307    BBBBBBBB\310\311D\311DEE\207" [progn defcustom format "Configuration file for `%s'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." :type '(choice (const :tag "No configuration file" nil) (string :tag "File name or path")) :group 'flycheck-config-files flycheck-register-config-file-var quote] 14 (#$ . 214732)]))
2455 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-def-config-file-var lisp-indent-function 3] 4)
2456 #@250 Locate the configuration file FILENAME for CHECKER.
2457
2458 Locate the configuration file using
2459 `flycheck-locate-config-file-functions'.
2460
2461 Return the absolute path of the configuration file, or nil if no
2462 configuration file was found.
2463
2464 (fn FILENAME CHECKER)
2465 (defalias 'flycheck-locate-config-file #[514 "\300\301#\211\205\302!\205\211\207" [run-hook-with-args-until-success flycheck-locate-config-file-functions file-exists-p] 6 (#$ . 216138)])
2466 #@244 Locate a configuration file by a FILEPATH.
2467
2468 If FILEPATH is a contains a path separator, expand it against the
2469 default directory and return it if it points to an existing file.
2470 Otherwise return nil.
2471
2472 _CHECKER is ignored.
2473
2474 (fn FILEPATH CHECKER)
2475 (defalias 'flycheck-locate-config-file-by-path #[514 "\300!\230?\205\301!\302!\205\211\262\207" [file-name-nondirectory expand-file-name file-exists-p] 5 (#$ . 216588)])
2476 #@328 Locate a configuration FILENAME in ancestor directories.
2477
2478 If the current buffer has a file name, search FILENAME in the
2479 directory of the current buffer and all ancestors thereof (see
2480 `locate-dominating-file').  If the file is found, return its
2481 absolute path.  Otherwise return nil.
2482
2483 _CHECKER is ignored.
2484
2485 (fn FILENAME CHECKER)
2486 (defalias 'flycheck-locate-config-file-ancestor-directories #[514 "\300 \211\205\301\"\211\205\302\"\262\207" [buffer-file-name locate-dominating-file expand-file-name] 7 (#$ . 217017)])
2487 #@173 Locate a configuration FILENAME in the home directory.
2488
2489 Return the absolute path, if FILENAME exists in the user's home
2490 directory, or nil otherwise.
2491
2492 (fn FILENAME CHECKER)
2493 (defalias 'flycheck-locate-config-file-home #[514 "\300\301\"\302!\205 \211\207" [expand-file-name "~" file-exists-p] 5 (#$ . 217547)])
2494 (byte-code "\300\301\302\303\"\304\"\207" [seq-do apply-partially custom-add-frequent-value flycheck-locate-config-file-functions (flycheck-locate-config-file-by-path flycheck-locate-config-file-ancestor-directories flycheck-locate-config-file-home)] 4)
2495 #@211 Register an option VAR with CHECKERS.
2496
2497 VAR is an option symbol, and CHECKERS a syntax checker symbol or
2498 a list thereof.  Register VAR with all CHECKERS so that it
2499 appears in the help output.
2500
2501 (fn VAR CHECKERS)
2502 (defalias 'flycheck-register-option-var #[514 "\2119\203    \211C\262\211\211\205A\211@\211\300\301\302\303!P!\262\304\305\300\"\306\"\2031\211\2025B\262#\266A\266\202\202\n\207" [option-vars intern "flycheck-" symbol-name put flycheck-checker-get memql] 15 (#$ . 218119)])
2503 #@532 Define SYMBOL as option variable with INIT-VALUE for CHECKER.
2504
2505 SYMBOL is declared as customizable variable using `defcustom', to
2506 provide an option for the given syntax CHECKERS (a checker or a
2507 list of checkers).  INIT-VALUE is the initial value of the
2508 variable, and DOCSTRING is its docstring.  CUSTOM-ARGS are
2509 forwarded to `defcustom'.
2510
2511 Use this together with the `option', `option-list' and
2512 `option-flag' forms in the `:command' argument to
2513 `flycheck-define-checker'.
2514
2515 (fn SYMBOL INIT-VALUE CHECKERS DOCSTRING &rest CUSTOM-ARGS)
2516 (defalias 'flycheck-def-option-var '(macro . #[1156 "\300\301\302\303\304\n9\203\nC\202\n\305#Q\306\307BBBBBB\310\311D\311DEE\207" [progn defcustom "\n\nThis variable is an option for the following syntax checkers:\n\n" mapconcat #[257 "\300\301\"\207" [format "  - `%s'"] 4 "\n\n(fn C)"] "\n" :group 'flycheck-options flycheck-register-option-var quote] 15 (#$ . 218630)]))
2517 (byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put flycheck-def-option-var lisp-indent-function 3 doc-string-elt 4] 5)
2518 #@136 Convert an integral option VALUE to a string.
2519
2520 If VALUE is nil, return nil.  Otherwise return VALUE converted to
2521 a string.
2522
2523 (fn VALUE)
2524 (defalias 'flycheck-option-int #[257 "\211\205\300!\207" [number-to-string] 3 (#$ . 219700)])
2525 #@130 Convert a symbol option VALUE to string.
2526
2527 If VALUE is nil return nil.  Otherwise return VALUE converted to
2528 a string.
2529
2530 (fn VALUE)
2531 (defalias 'flycheck-option-symbol #[257 "\211\205\300!\207" [symbol-name] 3 (#$ . 219939)])
2532 #@504 Convert VALUE into a list separated by SEPARATOR.
2533
2534 SEPARATOR is a string to separate items in VALUE, defaulting to
2535 ",".  FILTER is an optional function, which takes a single
2536 argument and returns either a string or nil.
2537
2538 If VALUE is a list, apply FILTER to each item in VALUE, remove
2539 all nil items, and return a single string of all remaining items
2540 separated by SEPARATOR.
2541
2542 Otherwise, apply FILTER to VALUE and return the result.
2543 SEPARATOR is ignored in this case.
2544
2545 (fn VALUE &optional SEPARATOR FILTER)
2546 (defalias 'flycheck-option-comma-separated-list #[769 "\211\206\300\206\n\301<\203)\302\303\304\"\"\211\205$\211\305\300#\266\202\262\202,!\207" [identity "," delq nil seq-map mapconcat] 12 (#$ . 220170)])
2547 #@409 Define SYMBOL as argument variable for CHECKERS.
2548
2549 SYMBOL is declared as customizable, risky and buffer-local
2550 variable using `defcustom' to provide an option for arbitrary
2551 arguments for the given syntax CHECKERS (either a single checker
2552 or a list of checkers).  CUSTOM-ARGS is forwarded to `defcustom'.
2553
2554 Use the `eval' form to splice this variable into the
2555 `:command'.
2556
2557 (fn SYMBOL CHECKERS &rest CUSTOM-ARGS)
2558 (defalias 'flycheck-def-args-var '(macro . #[642 "\300\301\302\303\304\305\306    BBBBBBBBB\207" [flycheck-def-option-var nil "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments." :risky t :type '(repeat (string :tag "Argument"))] 13 (#$ . 220903)]))
2559 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-def-args-var lisp-indent-function 2] 4)
2560 #@162 Convert PATTERN into an error regexp for compile.el.
2561
2562 Return a list representing PATTERN, suitable as element in
2563 `compilation-error-regexp-alist'.
2564
2565 (fn PATTERN)
2566 (defalias 'flycheck-checker-pattern-to-error-regexp #[257 "\211@A\300!\301\302\303\257\207" [flycheck-error-level-compilation-level 1 2 3] 9 (#$ . 221756)])
2567 #@181 Convert error patterns of CHECKER for use with compile.el.
2568
2569 Return an alist of all error patterns of CHECKER, suitable for
2570 use with `compilation-error-regexp-alist'.
2571
2572 (fn CHECKER)
2573 (defalias 'flycheck-checker-compilation-error-regexp-alist #[257 "\300\301\302\303\"\"\207" [seq-map flycheck-checker-pattern-to-error-regexp flycheck-checker-get error-patterns] 6 (#$ . 222086)])
2574 #@225 Get a shell command for CHECKER.
2575
2576 Perform substitution in the arguments of CHECKER, but with
2577 `flycheck-substitute-shell-argument'.
2578
2579 Return the command of CHECKER as single string, suitable for
2580 shell execution.
2581
2582 (fn CHECKER)
2583 (defalias 'flycheck-checker-shell-command #[257 "\301\302\303\304\305\306\307\310!\311\"\312\313%\314!\"\"\315\316\317!B!\320#\321\322\"\2031\211\323\316\324 !Q\2022\211\207" [flycheck-command-wrapper-function apply append seq-map make-byte-code 257 "\211\301>\203\n\302 C\207\303\300\"\207" vconcat vector [(source source-inplace source-original) buffer-file-name flycheck-substitute-argument] 4 "\n\n(fn ARG)" flycheck-checker-arguments mapconcat shell-quote-argument flycheck-checker-executable " " flycheck-checker-get standard-input " < " buffer-file-name] 10 (#$ . 222471)])
2584 #@77 Get a name for a Flycheck compilation buffer.
2585
2586 _NAME is ignored.
2587
2588 (fn NAME)
2589 (defalias 'flycheck-compile-name #[257 "\300\301\302 \"\207" [format "*Flycheck %s*" buffer-file-name] 4 (#$ . 223293)])
2590 #@306 Run CHECKER via `compile'.
2591
2592 CHECKER must be a valid syntax checker.  Interactively, prompt
2593 for a syntax checker to run.
2594
2595 Instead of highlighting errors in the buffer, this command pops
2596 up a separate buffer with the entire output of the syntax checker
2597 tool, just like `compile' (\[compile]).
2598
2599 (fn CHECKER)
2600 (defalias 'flycheck-compile #[257 "\302!\204 \303\304\"\210\305 \204\303\306!\210\307!\204\303\310\"\210\311!\204*\303\312\"\210\313!\314!\315\316\317#r\211q\210\320\301!\210\321!\211*\207" [default-directory compilation-error-regexp-alist flycheck-valid-checker-p user-error "%S is not a valid syntax checker" buffer-file-name "Cannot compile buffers without backing file" flycheck-may-use-checker "Cannot use syntax checker %S in this buffer" flycheck-checker-executable "Cannot run checker %S as shell command" flycheck-compute-working-directory flycheck-checker-shell-command compilation-start nil flycheck-compile-name make-local-variable flycheck-checker-compilation-error-regexp-alist] 6 (#$ . 223497) (byte-code "\300 \301\302\303\304\"\205\f\304#C\207" [flycheck-get-checker-for-buffer read-flycheck-checker "Run syntax checker as compile command: " flycheck-checker-get command] 6)])
2601 #@238 Parse OUTPUT from CHECKER in BUFFER.
2602
2603 OUTPUT is a string with the output from the checker symbol
2604 CHECKER.  BUFFER is the buffer which was checked.
2605
2606 Return the errors parsed with the error patterns of CHECKER.
2607
2608 (fn OUTPUT CHECKER BUFFER)
2609 (defalias 'flycheck-parse-output #[771 "\300\301\"#\207" [flycheck-checker-get error-parser] 7 (#$ . 224724)])
2610 #@286 Fix the file name of ERR from BUFFER-FILES.
2611
2612 Resolves error file names relative to CWD directory.
2613
2614 Make the file name of ERR absolute.  If the absolute file name of
2615 ERR is in BUFFER-FILES, replace it with the return value of the
2616 function `buffer-file-name'.
2617
2618 (fn ERR BUFFER-FILES CWD)
2619 (defalias 'flycheck-fix-error-filename #[771 "\302\303!>\204\304\305\306D\"\210\307H!\203\267r\303!>\204(\304\305\306D\"\210\307Hq\210\303!>\204<\304\305\306D\"\210\310H\211\203\265\311\312\313\314\"\"\"\203\265\303!>\204a\304\305\306D\"\210\211\310    I\266    \203\265\303!>\204|\304\305\306D\"\210\315H\203\265\303!>\204\222\304\305\306D\"\210\211\315\316\317!    \303\n!>\204\253\304\305\306\fD\"\210    \315H\320\321%I\266\210)\207" [cl-struct-flycheck-error-tags buffer-file-name buffer-live-p type-of signal wrong-type-argument flycheck-error 1 3 seq-some apply-partially flycheck-same-files-p expand-file-name 6 replace-regexp-in-string regexp-quote fixed-case literal] 14 (#$ . 225083)])
2620 #@250 Parse the xml region between BEG and END.
2621
2622 Wrapper around `xml-parse-region' which transforms the return
2623 value of this function into one compatible to
2624 `libxml-parse-xml-region' by simply returning the first element
2625 from the node list.
2626
2627 (fn BEG END)
2628 (defalias 'flycheck-parse-xml-region #[514 "\3001 \301\"@0\207\210\302\207" [(error) xml-parse-region nil] 5 (#$ . 226113)])
2629 #@374 Parse the xml region between BEG and END.
2630
2631 Try parsing with libxml first; if that fails, revert to
2632 `flycheck-parse-xml-region'.  Failures can be caused by incorrect
2633 XML (see URL `https://github.com/flycheck/flycheck/issues/1298'),
2634 or on Windows by a missing libxml DLL with a libxml-enabled Emacs
2635 (see URL `https://github.com/flycheck/flycheck/issues/1330').
2636
2637 (fn BEG END)
2638 (defalias 'flycheck-parse-xml-region-with-fallback #[514 "\300\301!\203 \301\"\206\302\"\207" [fboundp libxml-parse-xml-region flycheck-parse-xml-region] 5 (#$ . 226497)])
2639 #@149 Function used to parse an xml string from a region.
2640
2641 The default uses libxml if available, and falls back to
2642 `flycheck-parse-xml-region' otherwise.
2643 (defvar flycheck-xml-parser 'flycheck-parse-xml-region-with-fallback (#$ . 227056))
2644 #@354 Parse an XML string.
2645
2646 Return the document tree parsed from XML in the form `(ROOT ATTRS
2647 BODY...)'.  ROOT is a symbol identifying the name of the root
2648 element.  ATTRS is an alist of the attributes of the root node.
2649 BODY is zero or more body elements, either as strings (in case of
2650 text nodes) or as XML nodes, in the same for as the root node.
2651
2652 (fn XML)
2653 (defalias 'flycheck-parse-xml-string #[257 "\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216c\210ed\"*\207" [flycheck-xml-parser generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2] 8 (#$ . 227295)])
2654 #@377 Parse Checkstyle errors from OUTPUT.
2655
2656 Parse Checkstyle-like XML output.  Use this error parser for
2657 checkers that have an option to output errors in this format.
2658
2659 CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
2660 the BUFFER that was checked respectively.
2661
2662 See URL `http://checkstyle.sourceforge.net/' for information
2663 about Checkstyle.
2664
2665 (fn OUTPUT CHECKER BUFFER)
2666 (defalias 'flycheck-parse-checkstyle #[771 "\300!\211:\205\305\211@\211\301=\205\303A\211:\205\301\211A\211\302\211\203\270\211@\211:\203\261\211@\211\303=\203\260A\211:\203\257\211@A\211\211\203\255\211@\211:\203\246\211@\211\304=\203\245A\211:\203\244\211@\211\211\305\236A\306\236A\307\236A\310\236A\311\236A\312\313!\313!\314\267\202\212\304\202\213\315\202\213\316\202\213\304\317!\320\321$\322\323\236A&\fB\262\266\210\210A\266\202\202=\266\210\210A\266\202\202\210\211\237\262\262\262\262\262\207" [flycheck-parse-xml-string checkstyle nil file error line column severity message source flycheck-error-new-at flycheck-string-to-number-safe #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("error" 126 "warning" 130 "info" 134)) warning info :checker :id :buffer :filename name] 43 (#$ . 227934)])
2667 #@283 Parse Cppcheck errors from OUTPUT.
2668
2669 Parse Cppcheck XML v2 output.
2670
2671 CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
2672 the BUFFER that was checked respectively.
2673
2674 See URL `http://cppcheck.sourceforge.net/' for more information
2675 about Cppcheck.
2676
2677 (fn OUTPUT CHECKER BUFFER)
2678 (defalias 'flycheck-parse-cppcheck #[771 "\300!\211:\205\370\211@\211\301=\205\366A\211:\205\364\211A\211\302\211\203\353\211@\211:\203\344\211@\211\303=\203\343A\211:\203\342\211A\211\211\211\203\340\211@\211:\203\331\211@\211\304=\203\330A\211:\203\327\211@A\211\305\236A\306\236A\307\236A\211\310\232\203p\304\202\201\211\311\232\204|\211\312\232\203\200\313\202\201\314\262\211\203\325\211@\211:\203\316\211@\211\315=\203\315A\211:\203\314\211@\211\211\316\236A\317\236A\320\321!\302\f\322\323\324#\325\326)\327*\330\f&\fB\262\266\210\210A\266\202\202\204\266\210\210A\266\202\202:\266\210\210A\266\202\202\210\211\237\262\262\262\262\262\207" [flycheck-parse-xml-string results nil errors error id verbose severity "error" "style" "information" info warning location line file flycheck-error-new-at flycheck-string-to-number-safe replace-regexp-in-string "\\\\012" "\n" :id :checker :buffer :filename] 48 (#$ . 229216)])
2679 #@231 Parse phpmd errors from OUTPUT.
2680
2681 CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
2682 the BUFFER that was checked respectively.
2683
2684 See URL `http://phpmd.org/' for more information about phpmd.
2685
2686 (fn OUTPUT CHECKER BUFFER)
2687 (defalias 'flycheck-parse-phpmd #[771 "\300!\211:\205\373\211@\211\301=\205\371A\211:\205\367\211A\211\302\211\203\356\211@\211:\203\347\211@\211\303=\203\346A\211:\203\345\211@A\211\304\236A\211\203\343\211@\211:\203\334\211@\211\305=\203\333A\211:\203\332\211@A\211:\203\330\211@\211;\203\327A\211\204\326\211\306\236A\307\236A\310\311!\302\312\302\211\313\314\206\217\315\316Q\"\203\241\317\320\321\211$\266\202\202\244\266\202\313\322\206\254\315\323Q\"\203\276\317\320\321\211$\266\205\202\301\266\205\324\325%\326&\327&\fB\262\266\210\210\266\210\210A\266\202\202A\266\210\210A\266\202\202\210\211\237\262\262\262\262\262\207" [flycheck-parse-xml-string pmd nil file name violation beginline rule flycheck-error-new-at flycheck-string-to-number-safe warning string-match "\\(?:" "[     \n ]+" "\\)\\'" replace-match "" t "\\`\\(?:" "\\)" :id :checker :buffer :filename] 45 (#$ . 230493)])
2688 #@251 Parse Reek warnings from JSON OUTPUT.
2689
2690 CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
2691 the BUFFER that was checked respectively.
2692
2693 See URL `https://github.com/troessner/reek' for more information
2694 about Reek.
2695
2696 (fn OUTPUT CHECKER BUFFER)
2697 (defalias 'flycheck-parse-reek #[771 "\300\301!@\211\203T\211@\211\302\236A\303\236A\304\236A\305\236A\306\236A\307!\211\203K\211@\310\311 \300\f\312 Q\313\f\300&\n B\262 A\266\202\202#\266A\266\202\202\210\211\237\207" [nil flycheck-parse-json lines context message smell_type source delete-dups record flycheck-error " " warning] 25 (#$ . 231693)])
2698 #@255 Parse TSLint errors from JSON OUTPUT.
2699
2700 CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
2701 the BUFFER that was checked respectively.
2702
2703 See URL `https://palantir.github.io/tslint/' for more information
2704 about TSLint.
2705
2706 (fn OUTPUT CHECKER BUFFER)
2707 (defalias 'flycheck-parse-tslint #[771 "\301\302\303\304\305\306\307\"\310\"\311\312%\211\313\230\262?\205 \314!@\")\207" [json-array-type list seq-map make-byte-code 257 "\211\302\303\236A\236A\304\303\236A\236A\305\236A\306\236A\307\236A\310\311\301\300    T    T    \312\n\313&\n\266\205\207" vconcat vector [line startPosition character failure ruleName name record flycheck-error warning nil] 18 "\n\n(fn MESSAGE)" "" flycheck-parse-json] 11 (#$ . 232326)])
2708 #@63 Return a list of spans contained in a SPAN object.
2709
2710 (fn SPAN)
2711 (defalias 'flycheck-parse-rust-collect-spans #[257 "\300\301\236A\302\303\236A\236A\304\230\204B\262\211\203%\305\306!\"\202&\266\202\262\207" [nil file_name span expansion "<std macros>" append flycheck-parse-rust-collect-spans] 8 (#$ . 233059)])
2712 #@382 Turn a rustc DIAGNOSTIC into a `flycheck-error'.
2713
2714 CHECKER and BUFFER denote the CHECKER that returned DIAGNOSTIC
2715 and the BUFFER that was checked respectively.
2716
2717 DIAGNOSTIC should be a parsed JSON object describing a rustc
2718 diagnostic, following the format described there:
2719
2720 https://github.com/rust-lang/rust/blob/master/src/libsyntax/json.rs#L67-L139
2721
2722 (fn DIAGNOSTIC CHECKER BUFFER)
2723 (defalias 'flycheck-parse-rustc-diagnostic #[771 "\300\211\211\211\211\211\301\302!\300\211\211\f\303\236A\304\236A\305\211\236A\236A\306\236A\307\236A\262\310\267\202:\311\202;\312\202;\313\202;\311\262\262\314\315\"\262    \262\266\211\203\310\211@\211\316\236A\317\236A\320\236A\321\236A\322\236A\203s\262\262\262 \203\202\200\313\203\224\205\220\323\324\"P\202\232\206\232\n\325\326  \f\f\f&\n\266\211    B\262    \266A\266\202\202K\210\211\203$\211@\211\306\236A\303\236A\327\320@\236A\206\344 \321@\236A\206\356 \313\330@\236A\211\203\323\331#\202\262\332\333\334\335\336&B\262\266A\266\202\202\312\210\204A\325\326\f\337 \340\211 &\nB\262\211\237\207" [nil make-symbol "group" message level code spans children #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("error" 46 "warning" 50 "note" 54)) error warning info seq-mapcat flycheck-parse-rust-collect-spans is_primary file_name line_start column_start label format " (%s)" record flycheck-error flycheck-error-new-at suggested_replacement "%s: `%s`" :id :checker :buffer :filename :group buffer-file-name 1] 41 (#$ . 233391)])
2724 #@328 Return parsed JSON data from OUTPUT.
2725
2726 OUTPUT is a string that contains JSON data.  Each line of OUTPUT
2727 may be either plain text, a JSON array (starting with `['), or a
2728 JSON object (starting with `{').
2729
2730 This function ignores the plain text lines, parses the JSON
2731 lines, and returns the parsed JSON lines in a list.
2732
2733 (fn OUTPUT)
2734 (defalias 'flycheck-parse-json #[257 "\302\303\302\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216c\210eb\210m\2045\302f\315>\203/\316 B\262\302y\210\202*\210\211\237*\207" [json-false json-array-type nil list generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (123 91) json-read] 9 (#$ . 235029)])
2735 #@584 Parse rustc errors from OUTPUT and return a list of `flycheck-error'.
2736
2737 CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
2738 the BUFFER that was checked respectively.
2739
2740 The expected format for OUTPUT is a mix of plain text lines and
2741 JSON lines.  This function ignores the plain text lines and
2742 parses only JSON lines.  Each JSON line is expected to be a JSON
2743 object that corresponds to a diagnostic from the compiler.  The
2744 expected diagnostic format is described there:
2745
2746 https://github.com/rust-lang/rust/blob/master/src/libsyntax/json.rs#L67-L139
2747
2748 (fn OUTPUT CHECKER BUFFER)
2749 (defalias 'flycheck-parse-rustc #[771 "\300\301\302\303\304\305\"\306\"\307\310%\311!\"\207" [seq-mapcat make-byte-code 257 "\302\300\301#\207" vconcat vector [flycheck-parse-rustc-diagnostic] 5 "\n\n(fn MSG)" flycheck-parse-json] 11 (#$ . 235749)])
2750 #@555 Parse Cargo errors from OUTPUT and return a list of `flycheck-error'.
2751
2752 CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
2753 the BUFFER that was checked respectively.
2754
2755 The expected format for OUTPUT is a mix of plain text lines and
2756 JSON lines.  This function ignores the plain text lines and
2757 parses only JSON lines.  Each JSON line is expected to be a JSON
2758 object that represents a message from Cargo.  The format of
2759 messages emitted by Cargo is described in cargo's
2760 machine_message.rs at URL `https://git.io/vh24R'.
2761
2762 (fn OUTPUT CHECKER BUFFER)
2763 (defalias 'flycheck-parse-cargo-rustc #[771 "\300\301!\211\203.\211@\211\302\236A\303\236A\304\230\203%\305        #B\262\266A\266\202\202\210\306\307\"\207" [nil flycheck-parse-json reason message "compiler-message" flycheck-parse-rustc-diagnostic apply nconc] 13 (#$ . 236595)])
2764 #@66 Create a single regular expression from PATTERNS.
2765
2766 (fn PATTERNS)
2767 (defalias 'flycheck-get-regexp #[257 "\300\301\302\303\"B\304\"\207" [rx-to-string or seq-map #[257 "\300@D\207" [regexp] 3 "\n\n(fn P)"] no-group] 6 (#$ . 237447)])
2768 #@384 Tokenize OUTPUT with PATTERNS.
2769
2770 Split the output into error tokens, using all regular expressions
2771 from the error PATTERNS.  An error token is simply a string
2772 containing a single error from OUTPUT.  Such a token can then be
2773 parsed into a structured error by applying the PATTERNS again,
2774 see `flycheck-parse-errors-with-patterns'.
2775
2776 Return a list of error tokens.
2777
2778 (fn OUTPUT PATTERNS)
2779 (defalias 'flycheck-tokenize-output-with-patterns #[514 "\300!\301\302\303#\203\304\301\"B\262\301\225\262\202\305!\207" [flycheck-get-regexp 0 nil string-match match-string reverse] 9 (#$ . 237687)])
2780 #@148 Try to parse a single ERR with a PATTERN for CHECKER.
2781
2782 Return the parsed error if PATTERN matched ERR, or nil
2783 otherwise.
2784
2785 (fn ERR PATTERN CHECKER)
2786 (defalias 'flycheck-try-parse-error-with-pattern #[771 "@A\300\"\205e\301\302\"\301\303\"\301\304\"\301\305    \"\301\306\n\"\307\310!\310!\211\311\230\262?\2059\312\211\311\230\262?\205G\313\314\203Z\211\311\230\262\203_\315 \202a&\n\266\205\207" [string-match match-string 1 2 3 4 5 flycheck-error-new-at flycheck-string-to-number-safe "" :id :checker :filename buffer-file-name] 23 (#$ . 238293)])
2787 #@175 Parse a single ERR with error PATTERNS for CHECKER.
2788
2789 Apply each pattern in PATTERNS to ERR, in the given order, and
2790 return the first parsed error.
2791
2792 (fn ERR PATTERNS CHECKER)
2793 (defalias 'flycheck-parse-error-with-patterns #[771 "\300\203\301@#\211\262\204A\262\202\211\207" [nil flycheck-try-parse-error-with-pattern] 8 (#$ . 238885)])
2794 #@423 Parse OUTPUT from CHECKER with error patterns.
2795
2796 Uses the error patterns of CHECKER to tokenize the output and
2797 tries to parse each error token with all patterns, in the order
2798 of declaration.  Hence an error is never matched twice by two
2799 different patterns.  The pattern declared first always wins.
2800
2801 _BUFFER is ignored.
2802
2803 Return a list of parsed errors and warnings (as `flycheck-error'
2804 objects).
2805
2806 (fn OUTPUT CHECKER BUFFER)
2807 (defalias 'flycheck-parse-with-patterns #[771 "r\211q\210\300\301\"\302\303\304\305\306\307\"\310\"\311\312%\313\"\"\262)\207" [flycheck-checker-get error-patterns seq-map make-byte-code 257 "\302\301\300#\207" vconcat vector [flycheck-parse-error-with-patterns] 5 "\n\n(fn ERR)" flycheck-tokenize-output-with-patterns] 12 (#$ . 239239)])
2808 #@284 Define SYMBOL as command syntax checker with DOCSTRING and PROPERTIES.
2809
2810 Like `flycheck-define-command-checker', but PROPERTIES must not
2811 be quoted.  Also, implicitly define the executable variable for
2812 SYMBOL with `flycheck-def-executable-var'.
2813
2814 (fn SYMBOL DOCSTRING &rest PROPERTIES)
2815 (defalias 'flycheck-define-checker '(macro . #[642 "\300\301\"\300\302\"\300\303\"\300\304\"\300\305\"\300\306\"\300\307\"\310\311     @E\312\313 D\f\301\313 D\314 \205>\302\315DD\316\313\300\316\"DD\205R\303\315DD\205]\304\315DD\317\313\300\317\"DD\205q\305\315DD\320\313\300\320\"DD\205\205\306\315DD\205\220\307\315DD\321\313\300\321\"D\322\313\300\322\"DF&\nBBBBBE\207" [plist-get :command :error-parser :error-filter :error-explainer :predicate :enabled :verify progn flycheck-def-executable-var flycheck-define-command-checker quote append function :error-patterns :modes :next-checkers :standard-input :working-directory] 34 (#$ . 240017)]))
2816 (byte-code "\300\301\302\303#\300\301\304\305#\306\307\310\311\312DD\313\314\315\316\317\320\321\322\323& \210\324\307\325\"\210\306\326\310\311\327DD\330\314\315\320\331\332\333\322\334& \210\324\326\325\"\210\306\335\310\311\336DD\337\314\315\320\340\332\341\322\342& \210\324\335\325\"\210\306\343\310\311\344DD\345\314\315\320\346\332\333\322\347& \210\324\343\325\"\210\306\350\310\311\351DD\352\320\353\314\354\316\317&    \210\355\325\356\357\360\361\362\363\364\365\366\367\366\370\366&\210\306\371\310\311\372DD\373\320\353\314\354\316\317&    \210\355\374\375\357\376\361\377\363\201@\365\366\367\317\370\366&\210\306\201A\310\311\201BDD\201C\320\353\314\354\316\317&    \210\355\201D\201E\357\201F\361\201G\363\201@\365\366\367\317\370\366&\210\306\201H\310\311\201IDD\201J\314\315\316\317\320\321\322\201K& \210\324\201H\201L\"\210\306\201M\310\311\201NDD\201O\314\315\320\201P\332\201Q\322\201R& \210\324\201M\201L\"\210\306\201S\310\311\201TDD\201U\314\315\320\201V\332\333\322\201W& \210\324\201S\201L\"\210\306\201X\310\311\201YDD\201Z\314\315\320\201[\332\333\322\201\\& \210\324\201X\201L\"\210\306\201]\310\311\201^DD\201_\314\315\320\201`\332\333\322\201a& \210\324\201]\201L\"\210\306\201b\310\311\201cDD\201d\314\315\320\201e\332\341\322\201f& \210\324\201b\201L\"\210\201g\201b!\210\306\201h\310\311\201iDD\201j\314\315\320\201P\332\201Q\322\201k& \210\324\201h\201L\"\210\306\201l\310\311\201mDD\201n\314\315\320\201P\332\201Q\322\201o& \210\324\201l\201L\"\210\306\201p\310\311\201qDD\201r\314\315\320\201P\332\201Q\322\201s& \210\324\201p\201L\"\210\306\201t\310\311\201uDD\201v\314\315\320\201P\332\201Q\322\201w& \210\324\201t\201L\"\210\306\201x\310\311\201yDD\201z\314\315\320\201P\332\201Q\322\201{& \210\324\201x\201L\"\210\306\201|\310\311\201}DD\201~\314\315\320\201\332\341\322\201\200& \210\324\201|\201L\"\210\306\201\201\310\311\201\202DD\201\203\314\315\320\201\204\332\333\322\201\205& \210\324\201\201\201L\"\207" [function-put flycheck-define-checker lisp-indent-function 1 doc-string-elt 2 custom-declare-variable flycheck-gnat-args funcall function #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `ada-gnat'" :group flycheck-options :risky t :type (repeat (string :tag "Argument")) :package-version (flycheck . "0.20") flycheck-register-option-var ada-gnat flycheck-gnat-include-path #[0 "\300\207" [nil] 1] "A list of include directories for GNAT.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of gcc.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `ada-gnat'" (repeat (directory :tag "Include directory")) :safe flycheck-string-list-p (flycheck . "0.20") flycheck-gnat-language-standard #[0 "\300\207" [#1="2012"] 1 #1#] "The language standard to use in GNAT.\n\nThe value of this variable is either a string denoting a language\nstandard, or nil, to use the default standard. When non-nil, pass\nthe language standard via the `-std' option.\n\nThis variable is an option for the following syntax checkers:\n\n  - `ada-gnat'" (choice (const :tag "Default standard" nil) (string :tag "Language standard")) stringp (flycheck . "0.20") flycheck-gnat-warnings #[0 "\300\207" [("wa")] 1] "A list of additional Ada warnings to enable in GNAT.\n\nThe value of this variable is a list of strings, where each\nstring is the name of a warning category to enable. By default,\nmost optional warnings are recommended, as in `-gnata'.\n\nRefer to Info Node `(gnat_ugn_unw)Warning Message Control' for\nmore information about GNAT warnings.\n\nThis variable is an option for the following syntax checkers:\n\n  - `ada-gnat'" (repeat :tag "Warnings" (string :tag "Warning name")) (flycheck . "0.20") flycheck-ada-gnat-executable #[0 "\300\207" [nil] 1] "The executable of the ada-gnat syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"gnatmake\"." (choice (const :tag "Default executable" nil) (string :tag "Name or path")) flycheck-executables flycheck-define-command-checker "An Ada syntax checker using GNAT.\n\nUses the GNAT compiler from GCC.  See URL\n`https://www.adacore.com/community/'." :command ("gnatmake" "-c" "-f" "-u" "-gnatf" "-gnatef" "-D" temporary-directory (option-list "-gnat" flycheck-gnat-warnings concat) (option-list "-I" flycheck-gnat-include-path concat) (option "-gnat" flycheck-gnat-language-standard concat) (eval flycheck-gnat-args) source) :error-patterns ((error line-start (message "In file included from") " " (file-name) ":" line ":" column ":" line-end) (info line-start (file-name) ":" line ":" column ": note: " (message) line-end) (warning line-start (file-name) ":" line ":" column ": warning: " (message) line-end) (error line-start (file-name) ":" line ":" column ": " (message) line-end)) :modes ada-mode :next-checkers nil :standard-input :working-directory flycheck-asciidoc-executable #[0 "\300\207" [nil] 1] "The executable of the asciidoc syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"asciidoc\"." asciidoc "A AsciiDoc syntax checker using the AsciiDoc compiler.\n\nSee URL `http://www.methods.co.nz/asciidoc'." ("asciidoc" "-o" null-device "-") ((error line-start "asciidoc: ERROR: <stdin>: Line " line ": " (message) line-end) (warning line-start "asciidoc: WARNING: <stdin>: Line " line ": " (message) line-end) (info line-start "asciidoc: DEPRECATED: <stdin>: Line " line ": " (message) line-end)) adoc-mode flycheck-asciidoctor-executable #[0 "\300\207" [nil] 1] "The executable of the asciidoctor syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"asciidoctor\"." asciidoctor "An AsciiDoc syntax checker using the Asciidoctor compiler.\n\nSee URL `http://asciidoctor.org'." ("asciidoctor" "-o" null-device "-") ((error line-start "asciidoctor: ERROR: <stdin>: Line " line ": " (message) line-end) (warning line-start "asciidoctor: WARNING: <stdin>: Line " line ": " (message) line-end)) flycheck-clang-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (flycheck . "0.22") c/c++-clang flycheck-clang-blocks #[0 "\300\207" [nil] 1] "Enable blocks in Clang.\n\nWhen non-nil, enable blocks in Clang with `-fblocks'.  See URL\n`http://clang.llvm.org/docs/BlockLanguageSpec.html' for more\ninformation about blocks.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" boolean booleanp (flycheck . "0.20") flycheck-clang-definitions #[0 "\300\207" [nil] 1] "Additional preprocessor definitions for Clang.\n\nThe value of this variable is a list of strings, where each\nstring is an additional definition to pass to Clang, via the `-D'\noption.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (repeat (string :tag "Definition")) (flycheck . "0.15") flycheck-clang-include-path #[0 "\300\207" [nil] 1] "A list of include directories for Clang.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of Clang.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (repeat (directory :tag "Include directory")) (flycheck . "0.14") flycheck-clang-includes #[0 "\300\207" [nil] 1] "A list of additional include files for Clang.\n\nThe value of this variable is a list of strings, where each\nstring is a file to include before syntax checking.  Relative\npaths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (repeat (file :tag "Include file")) (flycheck . "0.15") flycheck-clang-language-standard #[0 "\300\207" [nil] 1] "The language standard to use in Clang.\n\nThe value of this variable is either a string denoting a language\nstandard, or nil, to use the default standard.  When non-nil,\npass the language standard via the `-std' option.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (choice (const :tag "Default standard" nil) (string :tag "Language standard")) (flycheck . "0.15") make-variable-buffer-local flycheck-clang-ms-extensions #[0 "\300\207" [nil] 1] "Whether to enable Microsoft extensions to C/C++ in Clang.\n\nWhen non-nil, enable Microsoft extensions to C/C++ via\n`-fms-extensions'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (flycheck . "0.16") flycheck-clang-no-exceptions #[0 "\300\207" [nil] 1] "Whether to disable exceptions in Clang.\n\nWhen non-nil, disable exceptions for syntax checks, via\n`-fno-exceptions'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (flycheck . "0.20") flycheck-clang-no-rtti #[0 "\300\207" [nil] 1] "Whether to disable RTTI in Clang.\n\nWhen non-nil, disable RTTI for syntax checks, via `-fno-rtti'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (flycheck . "0.15") flycheck-clang-pedantic #[0 "\300\207" [nil] 1] "Whether to warn about language extensions in Clang.\n\nFor ISO C, follows the version specified by any -std option used.\nWhen non-nil, disable non-ISO extensions to C/C++ via\n`-pedantic'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (flycheck . "0.23") flycheck-clang-pedantic-errors #[0 "\300\207" [nil] 1] "Whether to error on language extensions in Clang.\n\nFor ISO C, follows the version specified by any -std option used.\nWhen non-nil, disable non-ISO extensions to C/C++ via\n`-pedantic-errors'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (flycheck . "0.23") flycheck-clang-standard-library #[0 "\300\207" [nil] 1] "The standard library to use for Clang.\n\nThe value of this variable is the name of a standard library as\nstring, or nil to use the default standard library.\n\nRefer to the Clang manual at URL\n`http://clang.llvm.org/docs/UsersManual.html' for more\ninformation about the standard library.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (choice (const "libc++") (const :tag "GNU libstdc++" "libstdc++") (string :tag "Library name")) (flycheck . "0.15") flycheck-clang-warnings #[0 "\300\207" [("all" "extra")] 1] "A list of additional warnings to enable in Clang.\n\nThe value of this variable is a list of strings, where each string\nis the name of a warning category to enable.  By default, all\nrecommended warnings and some extra warnings are enabled (as by\n`-Wall' and `-Wextra' respectively).\n\nRefer to the Clang manual at URL\n`http://clang.llvm.org/docs/UsersManual.html' for more\ninformation about warnings.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-clang'" (choice (const :tag "No additional warnings" nil) (repeat :tag "Additional warnings" (string :tag "Warning name"))) (flycheck . "0.14")] 17)
2817 #@410 Get the directory for quoted includes.
2818
2819 C/C++ compiles typicall look up includes with quotation marks in
2820 the directory of the file being compiled.  However, since
2821 Flycheck uses temporary copies for syntax checking, it needs to
2822 explicitly determine the directory for quoted includes.
2823
2824 This function determines the directory by looking at function
2825 `buffer-file-name', or if that is nil, at `default-directory'.
2826 (defalias 'flycheck-c/c++-quoted-include-directory #[0 "\301 \211\203\f\302!\202 \207" [default-directory buffer-file-name file-name-directory] 3 (#$ . 252793)])
2827 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\313\332\333&\210\300\334\302\303\335DD\336\310\337\312\313\306\340\341\342& \210\343\334\344\"\210\300\345\302\303\346DD\347\310\337\306\350\351\352\341\353& \210\343\345\344\"\210\300\354\302\303\355DD\356\310\337\306\357\351\352\341\360& \210\343\354\344\"\210\300\361\302\303\362DD\363\310\337\306\364\351\352\341\365& \210\343\361\344\"\210\300\366\302\303\367DD\370\310\337\306\371\351\372\341\373& \210\343\366\344\"\210\374\366!\210\300\375\302\303\376DD\377\310\337\306\201@\351\201A\341\201B& \210\343\375\344\"\210\300\201C\302\303\201DDD\201E\310\337\306\201@\351\201A\341\201F& \210\343\201C\344\"\210\300\201G\302\303\201HDD\201I\310\337\306\201@\351\201A\341\201J& \210\343\201G\344\"\210\300\201K\302\303\201LDD\201M\310\337\306\201@\351\201A\341\201N& \210\343\201K\344\"\210\300\201O\302\303\201PDD\201Q\310\337\306\201@\351\201A\341\201R& \210\343\201O\344\"\210\300\201S\302\303\201TDD\201U\310\337\306\201V\351\352\341\201W& \210\343\201S\344\"\210\300\201X\302\303\201YDD\201Z\306\307\310\311\312\313&    \210\314\344\201[\317\201\\\321\201]\323\201^\325\201_\327\201`\331\313\332\333&\210\300\201a\302\303\201bDD\201c\310\337\306\201d\351\352\341\201e& \210\343\201a\201f\"\210\300\201g\302\303\201hDD\201i\310\337\306\201j\351\352\341\201k& \210\343\201g\201f\"\210\374\201g!\210\300\201l\302\303\201mDD\201n\310\337\306\201o\351\372\341\201p& \210\343\201l\201f\"\210\374\201l!\210\300\201q\302\303\201rDD\201s\310\337\306\201t\351\352\341\201u& \210\343\201q\201f\"\210\300\201v\302\303\201wDD\201x\310\337\306\201@\351\201A\341\201y& \210\343\201v\201f\"\210\300\201z\302\303\201{DD\201|\310\337\306\201}\351\352\341\201~& \210\343\201z\201f\"\210\300\201\302\303\201\200DD\201\201\306\307\310\311\312\313&    \210\314\201f\201\202\317\201\203\201\204\201\205\321\333\325\201\206\327\333\331\333\332\333&\210\300\201\207\302\303\201\210DD\201\211\306\307\310\311\312\313&    \210\314\201\212\201\213\317\201\214\321\201\215\325\201\216\327\333\331\333\332\333&\210\300\201\217\302\303\201\220DD\201\221\310\337\306\201\222\351\352\341\201\223& \210\343\201\217\201\224\"\210\300\201\225\302\303\201\226DD\201\227\306\307\310\311\312\313&    \210\314\201\224\201\230\317\201\231\321\201\232\325\201\233\201\234\201\235\327\333\331\333\332\333&\210\300\201\236\302\303\201\237DD\201\240\306\307\310\311\312\313&    \210\314\201\241\201\242\317\201\243\321\201\244\325\201\245\327\201\246\331\313\332\333&\210\300\201\247\302\303\201\250DD\201\251\306\201\252\310\201\253\351\372&    \210\201\254\201\247\201\255\"\210\300\201\256\302\303\201\257DD\201\260\306\307\310\311\312\313&    \210\314\201\255\201\261\317\201\262\201\204\201\263\321\333\323\201\264\325\201\245\327\333\331\313\332\333&\210\300\201\265\302\303\201\266DD\201\267\306\307\310\311\312\313&    \210\314\201\270\201\271\317\201\272\321\201\273\323\201\274\325\201\275\327\333\331\333\332\333&\210\300\201\276\302\303\201\277DD\201\300\306\307\310\311\312\313&    \210\314\201\301\201\302\317\201\303\201\204\201\263\321\333\323\201\304\325\201\305\327\333\331\333\332\333&\207" [custom-declare-variable flycheck-c/c++-clang-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the c/c++-clang syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"clang\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker c/c++-clang "A C/C++ syntax checker using Clang.\n\nSee URL `http://clang.llvm.org/'." :command ("clang" "-fsyntax-only" "-fno-color-diagnostics" "-fno-caret-diagnostics" "-fno-diagnostics-show-option" "-iquote" (eval (flycheck-c/c++-quoted-include-directory)) (option "-std=" flycheck-clang-language-standard concat) (option-flag "-pedantic" flycheck-clang-pedantic) (option-flag "-pedantic-errors" flycheck-clang-pedantic-errors) (option "-stdlib=" flycheck-clang-standard-library concat) (option-flag "-fms-extensions" flycheck-clang-ms-extensions) (option-flag "-fno-exceptions" flycheck-clang-no-exceptions) (option-flag "-fno-rtti" flycheck-clang-no-rtti) (option-flag "-fblocks" flycheck-clang-blocks) (option-list "-include" flycheck-clang-includes) (option-list "-W" flycheck-clang-warnings concat) (option-list "-D" flycheck-clang-definitions concat) (option-list "-I" flycheck-clang-include-path) (eval flycheck-clang-args) "-x" (eval (pcase major-mode (`c++-mode "c++") (`c-mode "c"))) "-") :error-patterns ((error line-start (message "In file included from") " " (or "<stdin>" (file-name)) ":" line ":" line-end) (info line-start (or "<stdin>" (file-name)) ":" line ":" column ": note: " (optional (message)) line-end) (warning line-start (or "<stdin>" (file-name)) ":" line ":" column ": warning: " (optional (message)) line-end) (error line-start (or "<stdin>" (file-name)) ":" line ":" column ": " (or "fatal error" "error") ": " (optional (message)) line-end)) :error-filter #[257 "\301!\211\211\203=\211@\302!>\204\303\304\305D\"\210\211\211\306\302!>\204,\303\304\305D\"\210\306H\2063\307I\266A\266\202\202\210\310\311\"\207" [cl-struct-flycheck-error-tags flycheck-sanitize-errors type-of signal wrong-type-argument flycheck-error 6 "no message" flycheck-fold-include-levels "In file included from"] 11 "\n\n(fn ERRORS)"] :modes (c-mode c++-mode) :next-checkers ((warning . c/c++-cppcheck)) :standard-input :working-directory nil flycheck-gcc-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" flycheck-options (repeat (string :tag "Argument")) :package-version (flycheck . "0.22") flycheck-register-option-var c/c++-gcc flycheck-gcc-definitions #[0 "\300\207" [nil] 1] "Additional preprocessor definitions for GCC.\n\nThe value of this variable is a list of strings, where each\nstring is an additional definition to pass to GCC, via the `-D'\noption.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (repeat (string :tag "Definition")) :safe flycheck-string-list-p (flycheck . "0.20") flycheck-gcc-include-path #[0 "\300\207" [nil] 1] "A list of include directories for GCC.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of gcc.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (repeat (directory :tag "Include directory")) (flycheck . "0.20") flycheck-gcc-includes #[0 "\300\207" [nil] 1] "A list of additional include files for GCC.\n\nThe value of this variable is a list of strings, where each\nstring is a file to include before syntax checking.  Relative\npaths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (repeat (file :tag "Include file")) (flycheck . "0.20") flycheck-gcc-language-standard #[0 "\300\207" [nil] 1] "The language standard to use in GCC.\n\nThe value of this variable is either a string denoting a language\nstandard, or nil, to use the default standard.  When non-nil,\npass the language standard via the `-std' option.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (choice (const :tag "Default standard" nil) (string :tag "Language standard")) stringp (flycheck . "0.20") make-variable-buffer-local flycheck-gcc-no-exceptions #[0 "\300\207" [nil] 1] "Whether to disable exceptions in GCC.\n\nWhen non-nil, disable exceptions for syntax checks, via\n`-fno-exceptions'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" boolean booleanp (flycheck . "0.20") flycheck-gcc-no-rtti #[0 "\300\207" [nil] 1] "Whether to disable RTTI in GCC.\n\nWhen non-nil, disable RTTI for syntax checks, via `-fno-rtti'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (flycheck . "0.20") flycheck-gcc-openmp #[0 "\300\207" [nil] 1] "Whether to enable OpenMP in GCC.\n\nWhen non-nil, enable OpenMP for syntax checkers, via\n`-fopenmp'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (flycheck . "0.21") flycheck-gcc-pedantic #[0 "\300\207" [nil] 1] "Whether to warn about language extensions in GCC.\n\nFor ISO C, follows the version specified by any -std option used.\nWhen non-nil, disable non-ISO extensions to C/C++ via\n`-pedantic'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (flycheck . "0.23") flycheck-gcc-pedantic-errors #[0 "\300\207" [nil] 1] "Whether to error on language extensions in GCC.\n\nFor ISO C, follows the version specified by any -std option used.\nWhen non-nil, disable non-ISO extensions to C/C++ via\n`-pedantic-errors'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (flycheck . "0.23") flycheck-gcc-warnings #[0 "\300\207" [("all" "extra")] 1] "A list of additional warnings to enable in GCC.\n\nThe value of this variable is a list of strings, where each string\nis the name of a warning category to enable.  By default, all\nrecommended warnings and some extra warnings are enabled (as by\n`-Wall' and `-Wextra' respectively).\n\nRefer to the gcc manual at URL\n`https://gcc.gnu.org/onlinedocs/gcc/' for more information about\nwarnings.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-gcc'" (choice (const :tag "No additional warnings" nil) (repeat :tag "Additional warnings" (string :tag "Warning name"))) (flycheck . "0.20") flycheck-c/c++-gcc-executable #[0 "\300\207" [nil] 1] "The executable of the c/c++-gcc syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"gcc\"." "A C/C++ syntax checker using GCC.\n\nRequires GCC 4.4 or newer.  See URL `https://gcc.gnu.org/'." ("gcc" "-fshow-column" "-iquote" (eval (flycheck-c/c++-quoted-include-directory)) (option "-std=" flycheck-gcc-language-standard concat) (option-flag "-pedantic" flycheck-gcc-pedantic) (option-flag "-pedantic-errors" flycheck-gcc-pedantic-errors) (option-flag "-fno-exceptions" flycheck-gcc-no-exceptions) (option-flag "-fno-rtti" flycheck-gcc-no-rtti) (option-flag "-fopenmp" flycheck-gcc-openmp) (option-list "-include" flycheck-gcc-includes) (option-list "-W" flycheck-gcc-warnings concat) (option-list "-D" flycheck-gcc-definitions concat) (option-list "-I" flycheck-gcc-include-path) (eval flycheck-gcc-args) "-x" (eval (pcase major-mode (`c++-mode "c++") (`c-mode "c"))) "-S" "-o" null-device "-") ((error line-start (message "In file included from") " " (or "<stdin>" (file-name)) ":" line ":" column ":" line-end) (info line-start (or "<stdin>" (file-name)) ":" line ":" column ": note: " (message) line-end) (warning line-start (or "<stdin>" (file-name)) ":" line ":" column ": warning: " (message (one-or-more (not (any "\n[")))) (optional "[" (id (one-or-more not-newline)) "]") line-end) (error line-start (or "<stdin>" (file-name)) ":" line ":" column ": " (or "fatal error" "error") ": " (message) line-end)) #[257 "\300\301!\302\"\207" [flycheck-fold-include-levels flycheck-sanitize-errors "In file included from"] 4 "\n\n(fn ERRORS)"] (c-mode c++-mode) ((warning . c/c++-cppcheck)) flycheck-cppcheck-checks #[0 "\300\207" [("style")] 1] "Enabled checks for Cppcheck.\n\nThe value of this variable is a list of strings, where each\nstring is the name of an additional check to enable.  By default,\nall coding style checks are enabled.\n\nSee section \"Enable message\" in the Cppcheck manual at URL\n`http://cppcheck.sourceforge.net/manual.pdf', and the\ndocumentation of the `--enable' option for more information,\nincluding a list of supported checks.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-cppcheck'" (repeat :tag "Additional checks" (string :tag "Check name")) (flycheck . "0.14") c/c++-cppcheck flycheck-cppcheck-standards #[0 "\300\207" [nil] 1] "The standards to use in cppcheck.\n\nThe value of this variable is either a list of strings denoting\nthe standards to use, or nil to pass nothing to cppcheck.  When\nnon-nil, pass the standards via one or more `--std=' options.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-cppcheck'" (choice (const :tag "Default" nil) (repeat :tag "Custom standards" (string :tag "Standard name"))) (flycheck . "28") flycheck-cppcheck-suppressions-file #[0 "\300\207" [nil] 1] "The suppressions file to use in cppcheck.\n\nThe value of this variable is a file with the suppressions to\nuse, or nil to pass nothing to cppcheck.  When non-nil, pass the\nsuppressions file via the `--suppressions-list=' option.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-cppcheck'" (choice (const :tag "Default" nil) (file :tag "Suppressions file")) (flycheck . "32") flycheck-cppcheck-suppressions #[0 "\300\207" [nil] 1] "The suppressions to use in cppcheck.\n\nThe value of this variable is either a list of strings denoting\nthe suppressions to use, or nil to pass nothing to cppcheck.\nWhen non-nil, pass the suppressions via one or more `--suppress='\noptions.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-cppcheck'" (choice (const :tag "Default" nil) (repeat :tag "Additional suppressions" (string :tag "Suppression"))) (flycheck . "28") flycheck-cppcheck-inconclusive #[0 "\300\207" [nil] 1] "Whether to enable Cppcheck inconclusive checks.\n\nWhen non-nil, enable Cppcheck inconclusive checks.  This allows Cppcheck to\nreport warnings it's not certain of, but it may result in false positives.\n\nThis will have no effect when using Cppcheck 1.53 and older.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-cppcheck'" (flycheck . "0.19") flycheck-cppcheck-include-path #[0 "\300\207" [nil] 1] "A list of include directories for cppcheck.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of cppcheck.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `c/c++-cppcheck'" (repeat (directory :tag "Include directory")) (flycheck . "0.24") flycheck-c/c++-cppcheck-executable #[0 "\300\207" [nil] 1] "The executable of the c/c++-cppcheck syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"cppcheck\"." "A C/C++ checker using cppcheck.\n\nSee URL `http://cppcheck.sourceforge.net/'." ("cppcheck" "--quiet" "--xml-version=2" "--inline-suppr" (option "--enable=" flycheck-cppcheck-checks concat flycheck-option-comma-separated-list) (option-flag "--inconclusive" flycheck-cppcheck-inconclusive) (option-list "-I" flycheck-cppcheck-include-path) (option-list "--std=" flycheck-cppcheck-standards concat) (option-list "--suppress=" flycheck-cppcheck-suppressions concat) (option "--suppressions-list=" flycheck-cppcheck-suppressions-file concat) "-x" (eval (pcase major-mode (`c++-mode "c++") (`c-mode "c"))) source) :error-parser flycheck-parse-cppcheck (c-mode c++-mode) flycheck-cfengine-executable #[0 "\300\207" [nil] 1] "The executable of the cfengine syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"cf-promises\"." cfengine "A CFEngine syntax checker using cf-promises.\n\nSee URL `https://cfengine.com/'." ("cf-promises" "-Wall" "-f" source-inplace) ((warning line-start (file-name) ":" line ":" column ": warning: " (message) line-end) (error line-start (file-name) ":" line ":" column ": error: " (message) line-end)) (cfengine-mode cfengine3-mode) flycheck-foodcritic-tags #[0 "\300\207" [nil] 1] "A list of tags to select for Foodcritic.\n\nThe value of this variable is a list of strings where each string\nis a tag expression describing Foodcritic rules to enable or\ndisable, via the `--tags' option.  To disable a tag, prefix it\nwith `~'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `chef-foodcritic'" (repeat :tag "Tags" (string :tag "Tag expression")) (flycheck . "0.23") chef-foodcritic flycheck-chef-foodcritic-executable #[0 "\300\207" [nil] 1] "The executable of the chef-foodcritic syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"foodcritic\"." "A Chef cookbooks syntax checker using Foodcritic.\n\nSee URL `http://www.foodcritic.io'." ("foodcritic" (option-list "--tags" flycheck-foodcritic-tags) source-inplace) ((error line-start (id (one-or-more alnum)) ": " (message) ": " (file-name) ":" line line-end)) (enh-ruby-mode ruby-mode) :predicate #[0 "\301\302\303!!!\304\305\"\206\304\306\"\207" [default-directory file-name-directory directory-file-name expand-file-name locate-dominating-file "recipes" "cookbooks"] 4] flycheck-coffee-executable #[0 "\300\207" [nil] 1] "The executable of the coffee syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"coffee\"." coffee "A CoffeeScript syntax checker using coffee.\n\nSee URL `https://coffeescript.org/'." ("coffee" "--compile" "--print" "--stdio") ((error line-start "[stdin]:" line ":" column ": error: " (message) line-end)) coffee-mode ((warning . coffee-coffeelint)) flycheck-coffeelintrc #[0 "\300\207" [#1=".coffeelint.json"] 1 #1#] "Configuration file for `coffee-coffeelint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files flycheck-register-config-file-var coffee-coffeelint flycheck-coffee-coffeelint-executable #[0 "\300\207" [nil] 1] "The executable of the coffee-coffeelint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"coffeelint\"." "A CoffeeScript style checker using coffeelint.\n\nSee URL `http://www.coffeelint.org/'." ("coffeelint" (config-file "--file" flycheck-coffeelintrc) "--stdin" "--reporter" "checkstyle") flycheck-parse-checkstyle #[257 "\300\301\302\303!!\"\207" [flycheck-remove-error-file-names "stdin" flycheck-remove-error-ids flycheck-sanitize-errors] 6 "\n\n(fn ERRORS)"] flycheck-coq-executable #[0 "\300\207" [nil] 1] "The executable of the coq syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"coqtop\"." coq "A Coq syntax checker using the Coq compiler.\n\nSee URL `https://coq.inria.fr/'." ("coqtop" "-batch" "-load-vernac-source" source) ((error line-start "File \"" (file-name) "\", line " line ", characters " column "-" (one-or-more digit) ":\n" (or "Syntax error:" "Error:") (message (or (and (one-or-more (or not-newline "\n")) ".") (one-or-more not-newline))) line-end)) #[257 "\301!\211\203@\211@\302!>\204\303\304\305D\"\210\211\211\306\307\310\311\302!>\204/\303\304\305    D\"\210\306H\312\313%I\266A\266\202\202\210\314!\207" [cl-struct-flycheck-error-tags flycheck-sanitize-errors type-of signal wrong-type-argument flycheck-error 6 replace-regexp-in-string "\\s-+$" "" fixedcase literal flycheck-increment-error-columns] 13 "\n\n(fn ERRORS)"] coq-mode flycheck-css-csslint-executable #[0 "\300\207" [nil] 1] "The executable of the css-csslint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"csslint\"." css-csslint "A CSS syntax and style checker using csslint.\n\nSee URL `https://github.com/CSSLint/csslint'." ("csslint" "--format=checkstyle-xml" source) flycheck-dequalify-error-ids css-mode] 19)
2828 #@44 Common arguments to stylelint invocations.
2829 (defconst flycheck-stylelint-args '("--formatter" "json") (#$ . 274564))
2830 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\301\315\"\210\300\316\302\303\317DD\320\310\321\306\322\312\323\324\325& \210\326\316\327\"\207" [custom-declare-variable flycheck-stylelintrc funcall function #[0 "\300\207" [nil] 1] "Configuration file for `(css-stylelint scss-stylelint less-stylelint)'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." :type (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) :group flycheck-config-files :safe stringp flycheck-register-config-file-var (css-stylelint scss-stylelint less-stylelint) flycheck-stylelint-quiet #[0 "\300\207" [nil] 1] "Whether to run stylelint in quiet mode.\n\nWhen non-nil, enable quiet mode, via `--quiet'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `css-stylelint'\n  - `scss-stylelint'\n  - `less-stylelint'" flycheck-options boolean booleanp :package-version (flycheck . 26) flycheck-register-option-var (css-stylelint scss-stylelint less-stylelint)] 12)
2831 (defconst flycheck-stylelint-error-re (flycheck-rx-to-string '(: line-start (id (one-or-more word)) ": " (message) line-end)))
2832 #@300 Parse stylelint errors from OUTPUT.
2833
2834 CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
2835 the BUFFER that was checked respectively.
2836
2837 The CHECKER usually returns the errors as JSON.
2838
2839 If the CHECKER throws an Error it returns an Error message with a stacktrace.
2840
2841 (fn OUTPUT CHECKER BUFFER)
2842 (defalias 'flycheck-parse-stylelint #[771 "\3011 \302#0\207\210\303\"\2050\304\305\306\307\310\311\"\312\310\313\n\"\314    \315\n\316\317 !&\fC\207" [flycheck-stylelint-error-re (json-error) flycheck-parse-stylelint-json string-match flycheck-error-new-at 1 nil error match-string 4 :id 5 :checker :buffer :filename buffer-file-name] 17 (#$ . 276203)])
2843 #@288 Parse stylelint JSON errors from OUTPUT.
2844
2845 CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
2846 the BUFFER that was checked respectively.
2847
2848 See URL `http://stylelint.io/developer-guide/formatters/' for information
2849 about the JSON format of stylelint.
2850
2851 (fn OUTPUT CHECKER BUFFER)
2852 (defalias 'flycheck-parse-stylelint-json #[771 "\301\302!\303\234\304!\305\306\307\310\311\312        #\313\"\314\315%\316\317\"\"\305\306\307\310\311\312\n\n    #\320\"\314\321%\316\322\"\"\305\306\307\323\311\312  \n#\324\"\325\326%\316\327\"\"\330#\266\205)\207" [json-object-type plist json-read-from-string 0 buffer-file-name mapcar make-byte-code 257 "\303\304\301\300\302\305\306\307\310\"\311\312\306&\n\207" vconcat vector [record flycheck-error 1 nil plist-get :text warning "Deprecation Warning"] 12 "\n\n(fn D)" plist-get :deprecations [record flycheck-error 1 nil plist-get :text error "Invalid Option"] "\n\n(fn IO)" :invalidOptionWarnings "\303\304\305\"\304\306\"\304\307\"\211\310\267\202\311\202\312\202\313\262\304\314\"\315\304\316\"\317\300\320\301\321\302&\f\207" [flycheck-error-new-at plist-get :line :column :severity #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("error" 19 "warning" 23)) error warning info :text :id :rule :checker :buffer :filename] 14 "\n\n(fn W)" :warnings append] 16 (#$ . 276873)])
2853 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\324\330\313\331\324&\210\300\332\302\303\333DD\334\310\335\306\336\337\340&    \210\341\332\342\"\210\300\343\302\303\344DD\345\306\307\310\311\312\313&    \210\314\342\346\317\347\323\350\325\351\327\324\330\324\331\324&\207" [custom-declare-variable flycheck-css-stylelint-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the css-stylelint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"stylelint\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker css-stylelint "A CSS syntax and style checker using stylelint.\n\nSee URL `http://stylelint.io/'." :command ("stylelint" (eval flycheck-stylelint-args) (option-flag "--quiet" flycheck-stylelint-quiet) (config-file "--config" flycheck-stylelintrc)) :error-parser flycheck-parse-stylelint :error-patterns nil :modes (css-mode) :next-checkers :standard-input :working-directory flycheck-cwl-schema-path #[0 "\300\207" [nil] 1] "A path for the schema file for Common Workflow Language.\n\nThe value of this variable is a string that denotes a path for\nthe schema file of Common Workflow Language.\n\nThis variable is an option for the following syntax checkers:\n\n  - `cwl'" flycheck-options string :safe stringp flycheck-register-option-var cwl flycheck-cwl-executable #[0 "\300\207" [nil] 1] "The executable of the cwl syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"schema-salad-tool\"." "A CWL syntax checker using Schema Salad validator.\n\nRequires Schema Salad 2.6.20171101113912 or newer.\nSee URL `https://www.commonwl.org/v1.0/SchemaSalad.html'." ("schema-salad-tool" "--quiet" "--print-oneline" (eval flycheck-cwl-schema-path) source-inplace) ((error line-start (file-name) ":" line ":" column ":" (zero-or-more blank) (message (one-or-more not-newline)) line-end)) cwl-mode] 17)
2854 #@53 Regular expression to match a D module declaration.
2855 (defconst flycheck-d-module-re "module\\s-+\\(\\S-+\\)\\s-*;" (#$ . 280535))
2856 #@55 Get the relative base directory path for this module.
2857 (defalias 'flycheck-d-base-directory #[0 "\301 \302!\303\230\203\304\305!!\202\211\306\307!\"\207" [flycheck-d-module-re buffer-file-name file-name-nondirectory "package.d" directory-file-name file-name-directory flycheck-module-root-directory flycheck-find-in-buffer] 5 (#$ . 280670)])
2858 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\210\300\320\302\303\321DD\322\306\307\323\324\310\325\314\326& \210\316\320\317\"\210\300\327\302\303\330DD\331\310\332\306\333\323\324&    \210\334\317\335\336\337\340\341\342\343\344\345\346\345\347\345&\210\300\350\302\303\351DD\352\310\332\306\333\323\324&    \210\334\353\354\336\355\340\356\357\360\342\361\344\345\346\324\347\345&\207" [custom-declare-variable flycheck-dmd-include-path funcall function #[0 "\300\207" [nil] 1] "A list of include directories for dmd.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of dmd.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `d-dmd'" :group flycheck-options :type (repeat (directory :tag "Include directory")) :safe flycheck-string-list-p :package-version (flycheck . "0.18") flycheck-register-option-var d-dmd flycheck-dmd-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `d-dmd'" :risky t (repeat (string :tag "Argument")) (flycheck . "0.24") flycheck-d-dmd-executable #[0 "\300\207" [nil] 1] "The executable of the d-dmd syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"dmd\"." (choice (const :tag "Default executable" nil) (string :tag "Name or path")) flycheck-executables flycheck-define-command-checker "A D syntax checker using the DMD compiler.\n\nRequires DMD 2.066 or newer.  See URL `https://dlang.org/'." :command ("dmd" "-debug" "-o-" "-vcolumns" "-wi" (eval (concat "-I" (flycheck-d-base-directory))) (option-list "-I" flycheck-dmd-include-path concat) (eval flycheck-dmd-args) source) :error-patterns ((error line-start (file-name) "(" line "," column "): Error: " (message) line-end) (warning line-start (file-name) "(" line "," column "): " (or "Warning" "Deprecation") ": " (message) line-end) (info line-start (file-name) "(" line "," column "): " (one-or-more " ") (message) line-end)) :modes d-mode :next-checkers nil :standard-input :working-directory flycheck-dockerfile-hadolint-executable #[0 "\300\207" [nil] 1] "The executable of the dockerfile-hadolint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"hadolint\"." dockerfile-hadolint "A Dockerfile syntax checker using the hadolint.\n\nSee URL `http://github.com/hadolint/hadolint/'." ("hadolint" "-") ((error line-start (file-name) ":" line ":" column " " (message) line-end) (warning line-start (file-name) ":" line " " (id (one-or-more alnum)) " " (message) line-end)) :error-filter #[257 "\300\301\302\"!\207" [flycheck-sanitize-errors flycheck-remove-error-file-names "/dev/stdin"] 5 "\n\n(fn ERRORS)"] dockerfile-mode] 17)
2859 #@53 The path to the currently running Emacs executable.
2860 (defconst flycheck-this-emacs-executable (concat invocation-directory invocation-name) (#$ . 284199))
2861 #@40 Common arguments to Emacs invocations.
2862 (defconst flycheck-emacs-args '("-Q" "--batch") (#$ . 284359))
2863 #@70 Prepare BODY for use as check form in a subprocess.
2864
2865 (fn &rest BODY)
2866 (defalias 'flycheck-prepare-emacs-lisp-form '(macro . #[128 "\300\301\302\303\304\305\306\307BBB\310BBEDD\207" [flycheck-sexp-to-string quote progn (defvar jka-compr-inhibit) unwind-protect let ((jka-compr-inhibit t)) (when (equal (car command-line-args-left) "--") (setq command-line-args-left (cdr command-line-args-left))) ((setq command-line-args-left nil))] 10 (#$ . 284467)]))
2867 (byte-code "\300\301\302\303#\300\207" [function-put flycheck-prepare-emacs-lisp-form lisp-indent-function 0] 4)
2868 (defconst flycheck-emacs-lisp-check-form (flycheck-sexp-to-string '(progn (defvar jka-compr-inhibit) (unwind-protect (let ((jka-compr-inhibit t)) (when (equal (car command-line-args-left) "--") (setq command-line-args-left (cdr command-line-args-left))) (defvar flycheck-byte-compiled-files nil) (let ((byte-compile-dest-file-function (lambda (source) (let ((temp-file (make-temp-file (file-name-nondirectory source)))) (push temp-file flycheck-byte-compiled-files) temp-file)))) (unwind-protect (byte-compile-file (car command-line-args-left)) (mapc (lambda (f) (ignore-errors (delete-file f))) flycheck-byte-compiled-files)) (when (bound-and-true-p flycheck-emacs-lisp-check-declare) (check-declare-file (car command-line-args-left))))) (setq command-line-args-left nil)))))
2869 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\210\300\320\302\303\321DD\322\306\307\310\323\312\313\314\324& \210\316\320\317\"\207" [custom-declare-variable flycheck-emacs-lisp-load-path funcall function #[0 "\300\207" [nil] 1] "Load path to use in the Emacs Lisp syntax checker.\n\nWhen set to `inherit', use the `load-path' of the current Emacs\nsession during syntax checking.\n\nWhen set to a list of strings, add each directory in this list to\nthe `load-path' before invoking the byte compiler.  Relative\npaths in this list are expanded against the `default-directory'\nof the buffer to check.\n\nWhen nil, do not explicitly set the `load-path' during syntax\nchecking.  The syntax check only uses the built-in `load-path' of\nEmacs in this case.\n\nNote that changing this variable can lead to wrong results of the\nsyntax check, e.g. if an unexpected version of a required library\nis used.\n\nThis variable is an option for the following syntax checkers:\n\n  - `emacs-lisp'" :group flycheck-options :type (choice (const :tag "Inherit current `load-path'" inherit) (repeat :tag "Load path" directory)) :risky t :package-version (flycheck . "0.14") flycheck-register-option-var emacs-lisp flycheck-emacs-lisp-initialize-packages #[0 "\300\207" [auto] 1] "Whether to initialize packages in the Emacs Lisp syntax checker.\n\nWhen nil, never initialize packages.  When `auto', initialize\npackages only when checking `user-init-file' or files from\n`user-emacs-directory'.  For any other non-nil value, always\ninitialize packages.\n\nWhen initializing packages is enabled the `emacs-lisp' syntax\nchecker calls `package-initialize' before byte-compiling the file\nto be checked.  It also sets `package-user-dir' according to\n`flycheck-emacs-lisp-package-user-dir'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `emacs-lisp'" (choice (const :tag "Do not initialize packages" nil) (const :tag "Initialize packages for configuration only" auto) (const :tag "Always initialize packages" t)) (flycheck . "0.14")] 12)
2870 #@35 Form used to initialize packages.
2871 (defconst flycheck-emacs-lisp-package-initialize-form (flycheck-sexp-to-string '(with-demoted-errors "Error during package initialization: %S" (package-initialize))) (#$ . 287909))
2872 #@80 Option VALUE filter for `flycheck-emacs-lisp-initialize-packages'.
2873
2874 (fn VALUE)
2875 (defalias 'flycheck-option-emacs-lisp-package-initialize #[257 "\211\302=\203\303\304 !\206\205\305\304 \"\202\211\211\205    \207" [user-init-file flycheck-emacs-lisp-package-initialize-form auto flycheck-in-user-emacs-directory-p buffer-file-name flycheck-same-files-p] 4 (#$ . 288130)])
2876 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\207" [custom-declare-variable flycheck-emacs-lisp-package-user-dir funcall function #[0 "\300\207" [nil] 1] "Package directory for the Emacs Lisp syntax checker.\n\nIf set to a string set `package-user-dir' to the value of this\nvariable before initializing packages. If set to nil just inherit\nthe value of `package-user-dir' from the running Emacs session.\n\nThis variable has no effect, if\n`flycheck-emacs-lisp-initialize-packages' is nil.\n\nThis variable is an option for the following syntax checkers:\n\n  - `emacs-lisp'" :group flycheck-options :type (choice (const :tag "Default package directory" nil) (directory :tag "Custom package directory")) :risky t :package-version (flycheck . "0.14") flycheck-register-option-var emacs-lisp] 12)
2877 #@77 Option VALUE filter for `flycheck-emacs-lisp-package-user-dir'.
2878
2879 (fn VALUE)
2880 (defalias 'flycheck-option-emacs-lisp-package-user-dir #[257 "\211\206 \301\300!\205 \211\205\302\303\300E!\207" [package-user-dir boundp flycheck-sexp-to-string setq] 6 (#$ . 289356)])
2881 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\207" [custom-declare-variable flycheck-emacs-lisp-check-declare funcall function #[0 "\300\207" [nil] 1] "If non-nil, check â€˜declare-function’ forms using â€˜check-declare-file’.\n\nThis variable is an option for the following syntax checkers:\n\n  - `emacs-lisp'" :group flycheck-options :type (choice (const :tag "Do not check declare forms" nil) (const :tag "Check declare forms" t)) :risky t :package-version (flycheck . "31") flycheck-register-option-var emacs-lisp] 12)
2882 #@74 Option VALUE filter for `flycheck-emacs-lisp-check-declare'.
2883
2884 (fn VALUE)
2885 (defalias 'flycheck-option-emacs-lisp-check-declare #[257 "\211\205 \300\301\302\303\304EE!\207" [flycheck-sexp-to-string progn (defvar flycheck-emacs-lisp-check-declare) setq flycheck-emacs-lisp-check-declare] 7 (#$ . 290203)])
2886 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\334&\207" [custom-declare-variable flycheck-emacs-lisp-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the emacs-lisp syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"emacs\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker emacs-lisp "An Emacs Lisp syntax checker using the Emacs Lisp Byte compiler.\n\nSee Info Node `(elisp)Byte Compilation'." :command ("emacs" (eval flycheck-emacs-args) (eval (let ((path (pcase flycheck-emacs-lisp-load-path (`inherit load-path) (p (seq-map #'expand-file-name p))))) (flycheck-prepend-with-option "--directory" path))) (option "--eval" flycheck-emacs-lisp-package-user-dir nil flycheck-option-emacs-lisp-package-user-dir) (option "--eval" flycheck-emacs-lisp-initialize-packages nil flycheck-option-emacs-lisp-package-initialize) (option "--eval" flycheck-emacs-lisp-check-declare nil flycheck-option-emacs-lisp-check-declare) "--eval" (eval flycheck-emacs-lisp-check-form) "--" source-inplace) :error-patterns ((error line-start (file-name) ":" line ":" column ":Error:" (message (zero-or-more not-newline) (zero-or-more "\n    " (zero-or-more not-newline))) line-end) (warning line-start (file-name) ":" line ":" column ":Warning:" (message (zero-or-more not-newline) (zero-or-more "\n    " (zero-or-more not-newline))) line-end) (warning line-start (file-name) ":" line (optional ":" column) ":Warning (check-declare): said\n" (message (zero-or-more "    " (zero-or-more not-newline)) (zero-or-more "\n    " (zero-or-more not-newline))) line-end) (warning line-start "Warning (check-declare): " (file-name) " said " (message (zero-or-more not-newline)) line-end)) :error-filter #[257 "\300\301\302!!!\207" [flycheck-fill-empty-line-numbers flycheck-collapse-error-message-whitespace flycheck-sanitize-errors] 5 "\n\n(fn ERRORS)"] :modes (emacs-lisp-mode lisp-interaction-mode) :predicate #[0 "\301 \205\302\300!\205\f?\205\303 ?\207" [no-byte-compile buffer-file-name boundp flycheck-autoloads-file-p] 2] :next-checkers (emacs-lisp-checkdoc) :standard-input nil :working-directory] 19)
2887 (defconst flycheck-emacs-lisp-checkdoc-form (flycheck-sexp-to-string '(progn (defvar jka-compr-inhibit) (unwind-protect (let ((jka-compr-inhibit t)) (when (equal (car command-line-args-left) "--") (setq command-line-args-left (cdr command-line-args-left))) (unless (require 'elisp-mode nil 'no-error) (require 'lisp-mode)) (require 'checkdoc) (let ((source (car command-line-args-left)) (process-default-directory default-directory)) (with-temp-buffer (insert-file-contents source 'visit) (setq buffer-file-name source) (setq default-directory process-default-directory) (with-demoted-errors "Error in checkdoc: %S" (delay-mode-hooks (emacs-lisp-mode)) (setq delayed-mode-hooks nil) (checkdoc-current-buffer t) (with-current-buffer checkdoc-diagnostic-buffer (princ (buffer-substring-no-properties (point-min) (point-max))) (kill-buffer)))))) (setq command-line-args-left nil)))))
2888 #@49 Variables inherited by the checkdoc subprocess.
2889 (defconst flycheck-emacs-lisp-checkdoc-variables '(checkdoc-symbol-words checkdoc-arguments-in-order-flag checkdoc-force-history-flag checkdoc-permit-comma-termination-flag checkdoc-force-docstrings-flag checkdoc-package-keywords-flag checkdoc-spellcheck-documentation-flag checkdoc-verb-check-experimental-flag checkdoc-max-keyref-before-warn sentence-end-double-space) (#$ . 293841))
2890 #@134 Make a sexp to pass relevant variables to a checkdoc subprocess.
2891
2892 Variables are taken from `flycheck-emacs-lisp-checkdoc-variables'.
2893 (defalias 'flycheck-emacs-lisp-checkdoc-variables-form #[0 "\301\302\303\304\305\"\"B\207" [flycheck-emacs-lisp-checkdoc-variables progn seq-map #[257 "\300\301JDE\207" [setq-default quote] 5 "\n\n(fn OPT)"] seq-filter boundp] 6 (#$ . 294282)])
2894 (byte-code "\301\302\303\304\305DD\306\307\310\311\312\313\314&    \210\315\316\317\320\321\322\323\324\325\326\327\330\331\332\331\333\331&\210\334\211\203<\211@\335\336\"\211\240\266A\266\202\202&\210\301\337\303\304\340DD\341\311\342\307\343\344\345\346\347& \210\350\337\351\"\210\301\352\303\304\353DD\354\311\342\307\355\344\345\346\356& \210\350\352\351\"\210\301\357\303\304\360DD\361\307\310\311\312\313\314&    \210\315\351\362\320\363\322\364\324\365\330\331\366\367\332\331\333\331&\207" [flycheck-this-emacs-executable custom-declare-variable flycheck-emacs-lisp-checkdoc-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the emacs-lisp-checkdoc syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"emacs\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker emacs-lisp-checkdoc "An Emacs Lisp style checker using CheckDoc.\n\nThe checker runs `checkdoc-current-buffer'." :command ("emacs" (eval flycheck-emacs-args) "--eval" (eval (flycheck-sexp-to-string (flycheck-emacs-lisp-checkdoc-variables-form))) "--eval" (eval flycheck-emacs-lisp-checkdoc-form) "--" source) :error-patterns ((warning line-start (file-name) ":" line ": " (message) line-end)) :modes (emacs-lisp-mode) :predicate #[0 "\300 \206\301 \205\302\301 !\303\235?\207" [flycheck-autoloads-file-p buffer-file-name file-name-nondirectory ("Cask" "Carton" ".dir-locals.el")] 2] :next-checkers nil :standard-input :working-directory (emacs-lisp emacs-lisp-checkdoc) flycheck-checker-get command flycheck-erlang-include-path #[0 "\300\207" [nil] 1] "A list of include directories for Erlang.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of erlc.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `erlang'" flycheck-options (repeat (directory :tag "Include directory")) :safe flycheck-string-list-p :package-version (flycheck . "0.24") flycheck-register-option-var erlang flycheck-erlang-library-path #[0 "\300\207" [nil] 1] "A list of library directories for Erlang.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the library path of erlc.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `erlang'" (repeat (directory :tag "Library directory")) (flycheck . "0.24") flycheck-erlang-executable #[0 "\300\207" [nil] 1] "The executable of the erlang syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"erlc\"." "An Erlang syntax checker using the Erlang interpreter.\n\nSee URL `http://www.erlang.org/'." ("erlc" "-o" temporary-directory (option-list "-I" flycheck-erlang-include-path) (option-list "-pa" flycheck-erlang-library-path) "-Wall" source) ((warning line-start (file-name) ":" line ": Warning:" (message) line-end) (error line-start (file-name) ":" line ": " (message) line-end)) erlang-mode :enabled #[0 "\300\301\302 \"\207" [string-suffix-p ".erl" buffer-file-name] 3]] 17)
2895 #@80 Return DIR-NAME if DIR-NAME/rebar.config exists, nil otherwise.
2896
2897 (fn DIR-NAME)
2898 (defalias 'contains-rebar-config #[257 "\300\301\302\"!\205\n\211\207" [file-exists-p expand-file-name "rebar.config"] 5 (#$ . 298111)])
2899 #@509 Find the top-most rebar project root for source FILE-NAME.
2900
2901 A project root directory is any directory containing a
2902 rebar.config file.  Find the top-most directory to move out of any
2903 nested dependencies.
2904
2905 FILE-NAME is a source file for which to find the project.
2906
2907 PREV-FILE-NAME helps us prevent infinite looping
2908
2909 ACC is an accumulator that keeps the list of results, the first
2910 non-nil of which will be our project root.
2911
2912 Return the absolute path to the directory
2913
2914 (fn FILE-NAME &optional PREV-FILE-NAME ACC)
2915 (defalias 'locate-rebar3-project-root #[769 "\230\203\f\300\301\"@\207\302!\303\304!\305!B#\207" [remove nil file-name-directory locate-rebar3-project-root directory-file-name contains-rebar-config] 9 (#$ . 298336)])
2916 #@73 Return directory where rebar.config is located.
2917
2918 (fn &optional CHECKER)
2919 (defalias 'flycheck-rebar3-project-root #[256 "\301!\207" [buffer-file-name locate-rebar3-project-root] 3 (#$ . 299076)])
2920 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\332\336\334&\210\300\337\302\303\340DD\341\306\307\310\311\312\313&    \210\314\342\343\317\344\323\345\325\346\331\332\335\332\336\332&\210\300\347\302\303\350DD\351\310\352\312\313\306\353\354\355& \210\356\347\357\"\210\300\360\302\303\361DD\362\310\352\306\363\364\365\354\366& \210\356\360\357\"\210\300\367\302\303\370DD\371\310\352\306\372\364\373\354\374& \210\356\367\357\"\210\300\375\302\303\376DD\377\310\352\306\201@\364\201A\354\201B& \210\356\375\357\"\207" [custom-declare-variable flycheck-erlang-rebar3-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the erlang-rebar3 syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"rebar3\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker erlang-rebar3 "An Erlang syntax checker using the rebar3 build tool." :command ("rebar3" "compile") :error-parser #[771 "\300\301!\210\302\303\304!\205\304!#\207" [require ansi-color flycheck-parse-with-patterns fboundp ansi-color-filter-apply] 7 "\n\n(fn OUTPUT CHECKER BUFFER)"] :error-patterns ((warning line-start (file-name) ":" line ": Warning:" (message) line-end) (error line-start (file-name) ":" line ": " (message) line-end)) :modes erlang-mode :predicate flycheck-buffer-saved-p :next-checkers nil :enabled flycheck-rebar3-project-root :standard-input :working-directory flycheck-eruby-erubis-executable #[0 "\300\207" [nil] 1] "The executable of the eruby-erubis syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"erubis\"." eruby-erubis "An eRuby syntax checker using the `erubis' command.\n\nSee URL `http://www.kuwata-lab.com/erubis/'." ("erubis" "-z" source) ((error line-start (file-name) ":" line ": " (message) line-end)) (html-erb-mode rhtml-mode) flycheck-gfortran-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `fortran-gfortran'" flycheck-options (repeat (string :tag "Argument")) :package-version (flycheck . "0.22") flycheck-register-option-var fortran-gfortran flycheck-gfortran-include-path #[0 "\300\207" [nil] 1] "A list of include directories for GCC Fortran.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of gcc.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `fortran-gfortran'" (repeat (directory :tag "Include directory")) :safe flycheck-string-list-p (flycheck . "0.20") flycheck-gfortran-language-standard #[0 "\300\207" [#1="f95"] 1 #1#] "The language standard to use in GFortran.\n\nThe value of this variable is either a string denoting a language\nstandard, or nil, to use the default standard.  When non-nil,\npass the language standard via the `-std' option.\n\nThis variable is an option for the following syntax checkers:\n\n  - `fortran-gfortran'" (choice (const :tag "Default standard" nil) (string :tag "Language standard")) stringp (flycheck . "0.20") flycheck-gfortran-layout #[0 "\300\207" [nil] 1] "The source code layout to use in GFortran.\n\nThe value of this variable is one of the following symbols:\n\nnil\n     Let gfortran determine the layout from the extension\n\n`free'\n     Use free form layout\n\n\n`fixed'\n     Use fixed form layout\n\nIn any other case, an error is signaled.\n\nThis variable is an option for the following syntax checkers:\n\n  - `fortran-gfortran'" (choice (const :tag "Guess layout from extension" nil) (const :tag "Free form layout" free) (const :tag "Fixed form layout" fixed)) #[257 "\211?\206\211\300>\207" [(free fixed)] 3 "\n\n(fn VALUE)"] (flycheck . "0.20")] 21)
2921 #@65 Option VALUE filter for `flycheck-gfortran-layout'.
2922
2923 (fn VALUE)
2924 (defalias 'flycheck-option-gfortran-layout #[257 "\211\204\300\207\211\301=\203\302\207\211\303=\203\304\207\305\306\"\207" [nil free "free-form" fixed "fixed-form" error "Invalid value for flycheck-gfortran-layout: %S"] 4 (#$ . 303534)])
2925 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\210\300\320\302\303\321DD\322\310\323\306\324\325\326&    \210\327\317\330\331\332\333\334\335\336\337\340\341\340\342\340&\210\300\343\302\303\344DD\345\310\323\306\324\325\326&    \210\327\346\347\331\350\333\351\335\352\337\353\341\326\342\340&\210\300\354\302\303\355DD\356\310\323\306\324\325\326&    \210\327\357\360\331\361\333\362\335\352\337\363\341\340\342\340&\210\300\364\302\303\365DD\366\306\307\310\367\312\313&    \210\316\364\370\"\210\300\371\302\303\372DD\373\306\307\310\374&\210\316\371\370\"\210\300\375\302\303\376DD\377\306\307\310\201@\312\313&    \210\316\375\201A\"\210\300\201B\302\303\201CDD\201D\310\323\306\324\325\326&    \210\327\370\201E\331\201F\333\201G\335\352\201H\201I\337\201J\201K\201L\341\340\342\340&\210\300\201M\302\303\201NDD\201O\306\307\310\201P\312\201Q\314\201R& \210\316\201M\201S\"\210\300\201T\302\303\201UDD\201V\306\307\310\201W\312\313\314\201X& \210\316\201T\201Y\"\210\300\201Z\302\303\201[DD\201\\\310\323\306\324\325\326&    \210\327\201Y\201]\331\201^\333\201_\201`\201a\335\352\201H\201b\337\201c\341\340\342\340&\210\300\201d\302\303\201eDD\201f\310\323\306\324\325\326&    \210\327\201g\201h\331\201i\333\201j\335\352\201H\201k\337\201l\341\340\342\340&\210\300\201m\302\303\201nDD\201o\310\323\306\324\325\326&    \210\327\201p\201q\331\201r\333\201s\201`\201t\335\352\201H\201u\337\201v\341\340\342\340&\210\300\201w\302\303\201xDD\201y\310\323\306\324\325\326&    \210\327\201z\201{\331\201|\333\201}\335\352\201H\201~\337\201\341\340\342\340&\210\300\201\200\302\303\201\201DD\201\202\310\323\306\324\325\326&    \210\327\201A\201\203\331\201\204\333\201\205\335\352\337\340\341\340\342\340&\210\300\201\206\302\303\201\207DD\201\210\310\323\306\324\325\326&    \210\327\201\211\201\212\331\201\213\333\201\214\335\201\215\337\340\341\326\342\340&\210\300\201\216\302\303\201\217DD\201\220\310\323\306\324\325\326&    \210\327\201\221\201\222\331\201\223\333\201\224\335\201\225\337\340\341\326\342\340&\210\300\201\226\302\303\201\227DD\201\230\310\323\306\324\325\326&    \210\327\201\231\201\232\331\201\233\333\201\234\335\201\235\201H\201\236\337\340\341\326\342\340&\207" [custom-declare-variable flycheck-gfortran-warnings funcall function #[0 "\300\207" [("all" "extra")] 1] "A list of warnings for GCC Fortran.\n\nThe value of this variable is a list of strings, where each string\nis the name of a warning category to enable.  By default, all\nrecommended warnings and some extra warnings are enabled (as by\n`-Wall' and `-Wextra' respectively).\n\nRefer to the gfortran manual at URL\n`https://gcc.gnu.org/onlinedocs/gfortran/' for more information\nabout warnings\n\nThis variable is an option for the following syntax checkers:\n\n  - `fortran-gfortran'" :group flycheck-options :type (choice (const :tag "No additional warnings" nil) (repeat :tag "Additional warnings" (string :tag "Warning name"))) :safe flycheck-string-list-p :package-version (flycheck . "0.20") flycheck-register-option-var fortran-gfortran flycheck-fortran-gfortran-executable #[0 "\300\207" [nil] 1] "The executable of the fortran-gfortran syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"gfortran\"." (choice (const :tag "Default executable" nil) (string :tag "Name or path")) flycheck-executables :risky t flycheck-define-command-checker "An Fortran syntax checker using GCC.\n\nUses GCC's Fortran compiler gfortran.  See URL\n`https://gcc.gnu.org/onlinedocs/gfortran/'." :command ("gfortran" "-fsyntax-only" "-fshow-column" "-fno-diagnostics-show-caret" "-fno-diagnostics-show-option" "-iquote" (eval (flycheck-c/c++-quoted-include-directory)) (option "-std=" flycheck-gfortran-language-standard concat) (option "-f" flycheck-gfortran-layout concat flycheck-option-gfortran-layout) (option-list "-W" flycheck-gfortran-warnings concat) (option-list "-I" flycheck-gfortran-include-path concat) (eval flycheck-gfortran-args) source) :error-patterns ((error line-start (file-name) ":" line (or ":" ".") column (or ": " ":\n") (or (= 3 (zero-or-more not-newline) "\n") #1="") (or "Error" "Fatal Error") ": " (message) line-end) (warning line-start (file-name) ":" line (or ":" ".") column (or ": " ":\n") (or (= 3 (zero-or-more not-newline) "\n") #1#) "Warning: " (message) line-end)) :modes (fortran-mode f90-mode) :next-checkers nil :standard-input :working-directory flycheck-go-gofmt-executable #[0 "\300\207" [nil] 1] "The executable of the go-gofmt syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"gofmt\"." go-gofmt "A Go syntax and style checker using the gofmt utility.\n\nSee URL `https://golang.org/cmd/gofmt/'." ("gofmt") ((error line-start "<standard input>:" line ":" column ": " (message) line-end)) go-mode ((warning . go-golint) (warning . go-vet) (warning . go-build) (warning . go-test) (warning . go-errcheck) (warning . go-unconvert) (warning . go-megacheck)) flycheck-go-golint-executable #[0 "\300\207" [nil] 1] "The executable of the go-golint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"golint\"." go-golint "A Go style checker using Golint.\n\nSee URL `https://github.com/golang/lint'." ("golint" source) ((warning line-start (file-name) ":" line ":" column ": " (message) line-end)) (go-vet go-build go-test go-errcheck go-unconvert go-megacheck) flycheck-go-vet-print-functions #[0 "\300\207" [nil] 1] "A list of print-like functions for `go tool vet'.\n\nGo vet will check these functions for format string problems and\nissues, such as a mismatch between the number of formats used,\nand the number of arguments given.\n\nEach entry is in the form Name:N where N is the zero-based\nargument position of the first argument involved in the print:\neither the format or the first print argument for non-formatted\nprints.  For example, if you have Warn and Warnf functions that\ntake an io.Writer as their first argument, like Fprintf,\n-printfuncs=Warn:1,Warnf:1 \n\nThis variable is an option for the following syntax checkers:\n\n  - `go-vet'" (repeat :tag "print-like functions" (string :tag "function")) go-vet flycheck-go-vet-shadow #[0 "\300\207" [nil] 1] "Whether to check for shadowed variables with `go tool vet'.\n\nWhen non-nil check for shadowed variables.  When `strict' check\nmore strictly, which can very noisy.  When nil do not check for\nshadowed variables.\n\nThis option requires Go 1.6 or newer.\n\nThis variable is an option for the following syntax checkers:\n\n  - `go-vet'" (choice (const :tag "Do not check for shadowed variables" nil) (const :tag "Check for shadowed variables" t) (const :tag "Strictly check for shadowed variables" strict)) flycheck-go-megacheck-disabled-checkers #[0 "\300\207" [nil] 1] "A list of checkers to disable when running `megacheck'.\n\nThe value of this variable is a list of strings, where each\nstring is a checker to be disabled. Valid checkers are `simple',\n`staticcheck' and `unused'. When nil, all checkers will be\nenabled. \n\nThis variable is an option for the following syntax checkers:\n\n  - `go-megacheck'" (set (const :tag "Disable simple" "simple") (const :tag "Disable staticcheck" "staticcheck") (const :tag "Disable unused" "unused")) go-megacheck flycheck-go-vet-executable #[0 "\300\207" [nil] 1] "The executable of the go-vet syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"go\"." "A Go syntax checker using the `go tool vet' command.\n\nSee URL `https://golang.org/cmd/go/' and URL\n`https://golang.org/cmd/vet/'." ("go" "tool" "vet" "-all" (option "-printfuncs=" flycheck-go-vet-print-functions concat flycheck-option-comma-separated-list) (option-flag "-shadow" flycheck-go-vet-shadow) (option-list "-tags=" flycheck-go-build-tags concat) (eval (when (eq flycheck-go-vet-shadow 'strict) "-shadowstrict")) source) ((warning line-start (file-name) ":" line ": " (message) line-end)) :predicate #[0 "\300\301!\302\3031\304\305\"0\202\210\306\235\207" [flycheck-checker-executable go-vet "vet" (error) process-lines "tool" nil] 5] (go-build go-test go-errcheck go-unconvert go-megacheck) :verify #[257 "\300\301!\302\3031\304\305\"0\202\210\306\235\307\310\311\203\312\202\313\203'\314\202(\315$C\207" [flycheck-checker-executable go-vet "vet" (error) process-lines "tool" nil record flycheck-verification-result "go tool vet" "present" "missing" success (bold error)] 8 "\n\n(fn _)"] flycheck-go-build-install-deps #[0 "\300\207" [nil] 1] "Whether to install dependencies in `go build' and `go test'.\n\nIf non-nil automatically install dependencies with `go build'\nwhile syntax checking.\n\nThis variable is an option for the following syntax checkers:\n\n  - `go-build'\n  - `go-test'" boolean booleanp (flycheck . "0.25") (go-build go-test) flycheck-go-build-tags #[0 "\300\207" [nil] 1] "A list of tags for `go build'.\n\nEach item is a string with a tag to be given to `go build'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `go-build'" (repeat (string :tag "Tag")) (flycheck . "0.25") go-build flycheck-go-build-executable #[0 "\300\207" [nil] 1] "The executable of the go-build syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"go\"." "A Go syntax and type checker using the `go build' command.\n\nRequires Go 1.6 or newer.  See URL `https://golang.org/cmd/go'." ("go" "build" (option-flag "-i" flycheck-go-build-install-deps) (option-list "-tags=" flycheck-go-build-tags concat) "-o" null-device) ((error line-start (file-name) ":" line ":" (optional column ":") " " (message (one-or-more not-newline) (zero-or-more "\n    " (one-or-more not-newline))) line-end) (info line-start (message "can't load package: package " (one-or-more (not (any 58 10))) ": found packages " (one-or-more not-newline)) line-end)) :error-filter #[257 "\211\211\2039\211@\301!>\204\302\303\304D\"\210\211\305H\2042\301!>\204+\302\303\304D\"\210\211\211\305\306I\266A\266\202\202\210\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 4 1] 7 "\n\n(fn ERRORS)"] #[0 "\300 \205 \301\302\303 \"?\207" [flycheck-buffer-saved-p string-suffix-p "_test.go" buffer-file-name] 3] ((warning . go-errcheck) (warning . go-unconvert) (warning . go-megacheck)) flycheck-go-test-executable #[0 "\300\207" [nil] 1] "The executable of the go-test syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"go\"." go-test "A Go syntax and type checker using the `go test' command.\n\nRequires Go 1.6 or newer.  See URL `https://golang.org/cmd/go'." ("go" "test" (option-flag "-i" flycheck-go-build-install-deps) (option-list "-tags=" flycheck-go-build-tags concat) "-c" "-o" null-device) ((error line-start (file-name) ":" line ":" (optional column ":") " " (message (one-or-more not-newline) (zero-or-more "\n    " (one-or-more not-newline))) line-end)) #[0 "\300 \205\n\301\302\303 \"\207" [flycheck-buffer-saved-p string-suffix-p "_test.go" buffer-file-name] 3] ((warning . go-errcheck) (warning . go-unconvert) (warning . go-megacheck)) flycheck-go-errcheck-executable #[0 "\300\207" [nil] 1] "The executable of the go-errcheck syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"errcheck\"." go-errcheck "A Go checker for unchecked errors.\n\nRequires errcheck newer than commit 8515d34 (Aug 28th, 2015).\n\nSee URL `https://github.com/kisielk/errcheck'." ("errcheck" "-abspath" (option-list "-tags=" flycheck-go-build-tags concat) ".") ((warning line-start (file-name) ":" line ":" column (or (one-or-more "    ") ": " ":    ") (message) line-end)) #[257 "\301!\211\211\203A\211@\302!>\204\303\304\305D\"\210\211\306H\211\2039\302!>\204/\303\304\305D\"\210\211\306\307\310\"I\266\210A\266\202\202\266\207" [cl-struct-flycheck-error-tags flycheck-sanitize-errors type-of signal wrong-type-argument flycheck-error 6 format "Ignored `error` returned from `%s`"] 11 "\n\n(fn ERRORS)"] #[0 "\300 \207" [flycheck-buffer-saved-p] 1] ((warning . go-unconvert) (warning . go-megacheck)) flycheck-go-unconvert-executable #[0 "\300\207" [nil] 1] "The executable of the go-unconvert syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"unconvert\"." go-unconvert "A Go checker looking for unnecessary type conversions.\n\nSee URL `https://github.com/mdempsky/unconvert'." ("unconvert" ".") ((warning line-start (file-name) ":" line ":" column ": " (message) line-end)) #[0 "\300 \207" [flycheck-buffer-saved-p] 1] ((warning . go-megacheck)) flycheck-go-megacheck-executable #[0 "\300\207" [nil] 1] "The executable of the go-megacheck syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"megacheck\"." "A Go checker that performs static analysis and linting using the `megacheck'\ncommand.\n\nRequires Go 1.6 or newer. See URL\n`https://github.com/dominikh/go-tools'." ("megacheck" (option-list "-tags=" flycheck-go-build-tags concat) (eval (mapcar (lambda (checker) (concat "-" checker ".enabled=false")) flycheck-go-megacheck-disabled-checkers)) ".") ((warning line-start (file-name) ":" line ":" column ": " (message) line-end)) flycheck-groovy-executable #[0 "\300\207" [nil] 1] "The executable of the groovy syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"groovy\"." groovy "A groovy syntax checker using groovy compiler API.\n\nSee URL `http://www.groovy-lang.org'." ("groovy" "-e" "import org.codehaus.groovy.control.*\n\nunit = new CompilationUnit()\nunit.addSource(\"input\", System.in)\n\ntry {\n    unit.compile(Phases.CONVERSION)\n} catch (MultipleCompilationErrorsException e) {\n    e.errorCollector.write(new PrintWriter(System.out, true), null)\n}") ((error line-start "input: " line ":" (message) " @ line " line ", column " column "." line-end)) groovy-mode flycheck-haml-executable #[0 "\300\207" [nil] 1] "The executable of the haml syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"haml\"." haml "A Haml syntax checker using the Haml compiler.\n\nSee URL `http://haml.info'." ("haml" "-c" "--stdin") ((error line-start "Syntax error on line " line ": " (message) line-end) (error line-start ":" line ": syntax error, " (message) line-end)) haml-mode flycheck-handlebars-executable #[0 "\300\207" [nil] 1] "The executable of the handlebars syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"handlebars\"." handlebars "A Handlebars syntax checker using the Handlebars compiler.\n\nSee URL `http://handlebarsjs.com/'." ("handlebars" "-i-") ((error line-start "Error: Parse error on line " line ":" (optional " ") "\n" (zero-or-more not-newline) "\n" (zero-or-more not-newline) "\n" (message) line-end)) (handlebars-mode handlebars-sgml-mode web-mode) #[0 "\303=\203*\304\301!\205     \305\306\"A\211\205)\307 \205)\211\307 \310\311\312#)\266\203\207\311\207" [major-mode web-mode-engine-file-regexps inhibit-changing-match-data web-mode boundp assoc "handlebars" buffer-file-name nil t string-match] 9]] 19)
2926 #@47 Regular expression for a Haskell module name.
2927 (defconst flycheck-haskell-module-re "^\\(?:\n\\|[[:space:]]\\)*module\\(?:\n\\|[[:space:]]\\)+\\([^\n([:space:]]+\\)" (#$ . 320387))
2928 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\210\300\320\302\303\321DD\322\306\307\312\323\324\325\314\326& \210\316\320\327\"\210\300\330\302\303\331DD\332\306\307\312\333\324\334\314\335& \210\316\330\327\"\210\300\336\302\303\337DD\340\306\307\312\323\324\325\314\341& \210\316\336\342\"\210\300\343\302\303\344DD\345\306\307\312\346\324\347\314\350& \210\316\343\342\"\210\300\351\302\303\352DD\353\306\307\312\354\324\347\314\355& \210\316\351\356\"\210\300\357\302\303\360DD\361\306\307\312\362\324\347\314\363& \210\316\357\364\"\207" [custom-declare-variable flycheck-ghc-args funcall function #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-stack-ghc'\n  - `haskell-ghc'" :group flycheck-options :risky t :type (repeat (string :tag "Argument")) :package-version (flycheck . "0.22") flycheck-register-option-var (haskell-stack-ghc haskell-ghc) flycheck-ghc-stack-use-nix #[0 "\300\207" [nil] 1] "Whether to enable nix support in stack.\n\nWhen non-nil, stack will append '--nix' flag to any call.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-stack-ghc'" boolean :safe booleanp (flycheck . "26") haskell-stack-ghc flycheck-ghc-stack-project-file #[0 "\300\207" [nil] 1] "Override project stack.yaml file.\n\nThe value of this variable is a file path that refers to a yaml\nfile for the current stack project. Relative file paths are\nresolved against the checker's working directory. When non-nil,\nstack will get overridden value via `--stack-yaml'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-stack-ghc'" string stringp (flycheck . "32") flycheck-ghc-no-user-package-database #[0 "\300\207" [nil] 1] "Whether to disable the user package database in GHC.\n\nWhen non-nil, disable the user package database in GHC, via\n`-no-user-package-db'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-ghc'" (flycheck . "0.16") haskell-ghc flycheck-ghc-package-databases #[0 "\300\207" [nil] 1] "Additional module databases for GHC.\n\nThe value of this variable is a list of strings, where each\nstring is a directory of a package database.  Each package\ndatabase is given to GHC via `-package-db'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-ghc'" (repeat (directory :tag "Package database")) flycheck-string-list-p (flycheck . "0.16") flycheck-ghc-search-path #[0 "\300\207" [nil] 1] "Module search path for (Stack) GHC.\n\nThe value of this variable is a list of strings, where each\nstring is a directory containing Haskell modules.  Each directory\nis added to the GHC search path via `-i'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-stack-ghc'\n  - `haskell-ghc'" (repeat (directory :tag "Module directory")) (flycheck . "0.16") (haskell-stack-ghc haskell-ghc) flycheck-ghc-language-extensions #[0 "\300\207" [nil] 1] "Language extensions for (Stack) GHC.\n\nThe value of this variable is a list of strings, where each\nstring is a Haskell language extension, as in the LANGUAGE\npragma.  Each extension is enabled via `-X'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-stack-ghc'\n  - `haskell-ghc'" (repeat (string :tag "Language extension")) (flycheck . "0.19") (haskell-stack-ghc haskell-ghc)] 12)
2929 #@39 The cache directory for `ghc' output.
2930 (defvar flycheck-haskell-ghc-cache-directory nil (#$ . 324137))
2931 #@157 Get the cache location for `ghc' output.
2932
2933 If no cache directory exists yet, create one and return it.
2934 Otherwise return the previously used cache directory.
2935 (defalias 'flycheck-haskell-ghc-cache-directory #[0 "\206\301\302\303\"\211\207" [flycheck-haskell-ghc-cache-directory make-temp-file "flycheck-haskell-ghc-cache" directory] 3 (#$ . 324246)])
2936 #@191 Search for a file in directory hierarchy starting at DIRECTORY.
2937
2938 Look up the directory hierarchy from DIRECTORY for a directory
2939 containing a file that matches REGEXP.
2940
2941 (fn DIRECTORY REGEXP)
2942 (defalias 'flycheck--locate-dominating-file-matching #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\207" [locate-dominating-file make-byte-code 257 "\301\302\300\303$\207" vconcat vector [directory-files nil t] 6 "\n\n(fn DIR)"] 10 (#$ . 324605)])
2943 #@385 Come up with a suitable default directory for Haskell to run CHECKER in.
2944
2945 In case of `haskell-stack-ghc' checker it is directory with
2946 stack.yaml file.  If there's no stack.yaml file in any parent
2947 directory, it will be the directory that "stack path --project-root"
2948 command returns.
2949
2950 For all other checkers, it is the closest parent directory that
2951 contains a cabal file.
2952
2953 (fn CHECKER)
2954 (defalias 'flycheck-haskell--find-default-directory #[257 "\211\301=\203B\302 \203\303\304\302 !\305\"\206N\306!\211\205A\3071*\310\311\312\313$0\202,\210\314\211\205?\211@\211\205=\315!\205=\211\262\262\207\302 \205N\303\304\302 !\316\"\207" [flycheck-executable-find haskell-stack-ghc buffer-file-name flycheck--locate-dominating-file-matching file-name-directory "stack.*\\.yaml\\'" "stack" (error) process-lines "--no-install-ghc" "path" "--project-root" nil file-directory-p "\\.cabal\\'\\|\\`package\\.yaml\\'"] 7 (#$ . 325057)])
2955 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334&\210\300\335\302\303\336DD\337\306\307\310\311\312\313&    \210\314\340\341\317\342\321\343\323\344\325\345\327\346\331\332\333\334&\210\300\347\302\303\350DD\351\306\352\310\353\354\355&    \210\356\347\357\"\210\300\360\302\303\361DD\362\310\363\312\313\306\364\365\366& \210\367\360\357\"\210\300\370\302\303\371DD\372\310\363\306\373\354\374\365\375& \210\367\370\357\"\210\300\376\302\303\377DD\201@\310\363\306\201A\354\374\365\201B& \210\367\376\357\"\210\300\201C\302\303\201DDD\201E\310\363\306\201F\354\374\365\201G& \210\367\201C\357\"\210\300\201H\302\303\201IDD\201J\306\307\310\311\312\313&    \210\314\357\201K\317\201L\321\201M\325\201N\327\332\331\332\333\332&\210\300\201O\302\303\201PDD\201Q\306\352\310\353\354\355&    \210\356\201O\201R\"\210\300\201S\302\303\201TDD\201U\306\307\310\311\312\313&    \210\314\201R\201V\317\201W\321\201X\325\201Y\327\332\331\313\333\332&\210\300\201Z\302\303\201[DD\201\\\306\352\310\353\354\355&    \210\356\201Z\201]\"\210\300\201^\302\303\201_DD\201`\310\363\306\201a\354\201b\365\201c& \210\367\201^\201]\"\210\300\201d\302\303\201eDD\201f\306\307\310\311\312\313&    \210\314\201]\201g\317\201h\201i\201j\321\332\323\201k\325\201l\327\332\331\313\333\332&\210\300\201m\302\303\201nDD\201o\310\363\312\313\306\364\365\201p& \210\367\201m\201q\"\210\300\201r\302\303\201sDD\201t\310\363\306\201u\354\374\365\201v& \210\367\201r\201q\"\207" [custom-declare-variable flycheck-haskell-stack-ghc-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the haskell-stack-ghc syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"stack\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker haskell-stack-ghc "A Haskell syntax and type checker using `stack ghc'.\n\nSee URL `https://github.com/commercialhaskell/stack'." :command ("stack" "--no-install-ghc" (option "--stack-yaml" flycheck-ghc-stack-project-file) (option-flag "--nix" flycheck-ghc-stack-use-nix) "ghc" "--" "-Wall" "-no-link" "-outputdir" (eval (flycheck-haskell-ghc-cache-directory)) (option-list "-X" flycheck-ghc-language-extensions concat) (option-list "-i" flycheck-ghc-search-path concat) (eval (concat "-i" (flycheck-module-root-directory (flycheck-find-in-buffer flycheck-haskell-module-re)))) (eval flycheck-ghc-args) "-x" (eval (pcase major-mode (`haskell-mode "hs") (`literate-haskell-mode "lhs"))) source) :error-patterns ((warning line-start (file-name) ":" line ":" column ":" (or " " "\n    ") (in "Ww") "arning:" (optional " " "[" (id (one-or-more not-newline)) "]") (optional "\n") (message (one-or-more " ") (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more (not (any 10 124))))) line-end) (error line-start (file-name) ":" line ":" column ":" (optional " error:") (or (message (one-or-more not-newline)) (and "\n" (message (one-or-more " ") (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more (not (any 10 124))))))) line-end)) :error-filter #[257 "\300\301!!\207" [flycheck-sanitize-errors flycheck-dedent-error-messages] 4 "\n\n(fn ERRORS)"] :modes (haskell-mode literate-haskell-mode) :next-checkers ((warning . haskell-hlint)) :standard-input nil :working-directory flycheck-haskell--find-default-directory flycheck-haskell-ghc-executable #[0 "\300\207" [nil] 1] "The executable of the haskell-ghc syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"ghc\"." haskell-ghc "A Haskell syntax and type checker using ghc.\n\nSee URL `https://www.haskell.org/ghc/'." ("ghc" "-Wall" "-no-link" "-outputdir" (eval (flycheck-haskell-ghc-cache-directory)) (option-flag "-no-user-package-db" flycheck-ghc-no-user-package-database) (option-list "-package-db" flycheck-ghc-package-databases) (option-list "-i" flycheck-ghc-search-path concat) (eval (concat "-i" (flycheck-module-root-directory (flycheck-find-in-buffer flycheck-haskell-module-re)))) (option-list "-X" flycheck-ghc-language-extensions concat) (eval flycheck-ghc-args) "-x" (eval (pcase major-mode (`haskell-mode "hs") (`literate-haskell-mode "lhs"))) source) ((warning line-start (file-name) ":" line ":" column ":" (or " " "\n    ") (in "Ww") "arning:" (optional " " "[" (id (one-or-more not-newline)) "]") (optional "\n") (message (one-or-more " ") (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more (not (any 10 124))))) line-end) (error line-start (file-name) ":" line ":" column ":" (optional " error:") (or (message (one-or-more not-newline)) (and "\n" (message (one-or-more " ") (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more (not (any 10 124))))))) line-end)) #[257 "\300\301!!\207" [flycheck-sanitize-errors flycheck-dedent-error-messages] 4 "\n\n(fn ERRORS)"] (haskell-mode literate-haskell-mode) ((warning . haskell-hlint)) flycheck-hlintrc #[0 "\300\207" [#1="HLint.hs"] 1 #1#] "Configuration file for `haskell-hlint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files :safe stringp flycheck-register-config-file-var haskell-hlint flycheck-hlint-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-hlint'" flycheck-options (repeat (string :tag "Argument")) :package-version (flycheck . "0.25") flycheck-register-option-var flycheck-hlint-language-extensions #[0 "\300\207" [nil] 1] "Extensions list to enable for hlint.\n\nThe value of this variable is a list of strings, where each\nstring is a name of extension to enable in\nhlint (e.g. \"QuasiQuotes\").\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-hlint'" (repeat :tag "Extensions" (string :tag "Extension")) flycheck-string-list-p (flycheck . "0.24") flycheck-hlint-ignore-rules #[0 "\300\207" [nil] 1] "Ignore rules list for hlint checks.\n\nThe value of this variable is a list of strings, where each\nstring is an ignore rule (e.g. \"Use fmap\").\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-hlint'" (repeat :tag "Ignore rules" (string :tag "Ignore rule")) (flycheck . "0.24") flycheck-hlint-hint-packages #[0 "\300\207" [nil] 1] "Hint packages to include for hlint checks.\n\nThe value of this variable is a list of strings, where each\nstring is a default hint package (e.g. (\"Generalise\"\n\"Default\" \"Dollar\")).\n\nThis variable is an option for the following syntax checkers:\n\n  - `haskell-hlint'" (repeat :tag "Hint packages" (string :tag "Hint package")) (flycheck . "0.24") flycheck-haskell-hlint-executable #[0 "\300\207" [nil] 1] "The executable of the haskell-hlint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"hlint\"." "A Haskell style checker using hlint.\n\nSee URL `https://github.com/ndmitchell/hlint'." ("hlint" (option-list "-X" flycheck-hlint-language-extensions concat) (option-list "-i=" flycheck-hlint-ignore-rules concat) (option-list "-h" flycheck-hlint-hint-packages concat) (config-file "-h" flycheck-hlintrc) (eval flycheck-hlint-args) source-inplace) ((info line-start (file-name) ":" line ":" column ": Suggestion: " (message (one-or-more (and (one-or-more (not (any 10))) 10))) line-end) (warning line-start (file-name) ":" line ":" column ": Warning: " (message (one-or-more (and (one-or-more (not (any 10))) 10))) line-end) (error line-start (file-name) ":" line ":" column ": Error: " (message (one-or-more (and (one-or-more (not (any 10))) 10))) line-end)) (haskell-mode literate-haskell-mode) flycheck-tidyrc #[0 "\300\207" [#2=".tidyrc"] 1 #2#] "Configuration file for `html-tidy'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." html-tidy flycheck-html-tidy-executable #[0 "\300\207" [nil] 1] "The executable of the html-tidy syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"tidy\"." "A HTML syntax and style checker using Tidy.\n\nSee URL `https://github.com/htacg/tidy-html5'." ("tidy" (config-file "-config" flycheck-tidyrc) "-lang" "en" "-e" "-q") ((error line-start "line " line " column " column " - Error: " (message) line-end) (warning line-start "line " line " column " column " - Warning: " (message) line-end)) (html-mode mhtml-mode nxhtml-mode) flycheck-jshintrc #[0 "\300\207" [#3=".jshintrc"] 1 #3#] "Configuration file for `javascript-jshint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." javascript-jshint flycheck-jshint-extract-javascript #[0 "\300\207" [nil] 1] "Whether jshint should extract Javascript from HTML.\n\nIf nil no extract rule is given to jshint.  If `auto' only\nextract Javascript if a HTML file is detected.  If `always' or\n`never' extract Javascript always or never respectively.\n\nRefer to the jshint manual at the URL\n`http://jshint.com/docs/cli/#flags' for more information.\n\nThis variable is an option for the following syntax checkers:\n\n  - `javascript-jshint'" (choice (const :tag "No extraction rule" nil) (const :tag "Try to extract Javascript when detecting HTML files" auto) (const :tag "Always try to extract Javascript" always) (const :tag "Never try to extract Javascript" never)) symbolp (flycheck . "26") flycheck-javascript-jshint-executable #[0 "\300\207" [nil] 1] "The executable of the javascript-jshint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"jshint\"." "A Javascript syntax and style checker using jshint.\n\nSee URL `http://www.jshint.com'." ("jshint" "--reporter=checkstyle" "--filename" source-original (config-file "--config" flycheck-jshintrc) (option "--extract=" flycheck-jshint-extract-javascript concat flycheck-option-symbol) "-") :error-parser flycheck-parse-checkstyle #[257 "\300\301\302!\"\207" [flycheck-remove-error-file-names "stdin" flycheck-dequalify-error-ids] 5 "\n\n(fn ERRORS)"] (js-mode js2-mode js3-mode rjsx-mode) flycheck-eslint-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `javascript-eslint'" (flycheck . "32") javascript-eslint flycheck-eslint-rules-directories #[0 "\300\207" [nil] 1] "A list of directories with custom rules for ESLint.\n\nThe value of this variable is a list of strings, where each\nstring is a directory with custom rules for ESLint.\n\nRefer to the ESLint manual at URL\n`http://eslint.org/docs/user-guide/command-line-interface#--rulesdir'\nfor more information about the custom directories.\n\nThis variable is an option for the following syntax checkers:\n\n  - `javascript-eslint'" (repeat (directory :tag "Custom rules directory")) (flycheck . "29")] 19)
2956 #@64 Whether there is a valid eslint config for the current buffer.
2957 (defalias 'flycheck-eslint-config-exists-p #[0 "\300\301!\211\205\302\303\211\211\304\305&\211\306=\207" [flycheck-find-checker-executable javascript-eslint call-process nil "--print-config" "." 0] 8 (#$ . 338817)])
2958 #@247 Parse ESLint errors/warnings from JSON OUTPUT.
2959
2960 CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
2961 the BUFFER that was checked respectively.
2962
2963 See URL `https://eslint.org' for more information about ESLint.
2964
2965 (fn OUTPUT CHECKER BUFFER)
2966 (defalias 'flycheck-parse-eslint #[771 "\300\301\302\303\304\305\"\306\"\307\310%\311!@@\312\236A\211\262\262\"\207" [mapcar make-byte-code 257 "\211\302\236A\303\236A\304\236A\305\236A\306\236A\307\310\267\202&\311\202'\312\202'\312\313\314\300\315\301\316\317\301!&\f\266\205\207" vconcat vector [line column severity message ruleId flycheck-error-new-at #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (2 30 1 34)) error warning :id :checker :buffer :filename buffer-file-name] 21 "\n\n(fn ERR)" flycheck-parse-json messages] 11 (#$ . 339107)])
2967 #@295 Look for a working directory to run ESLint CHECKER in.
2968
2969 This will be the directory that contains the `node_modules'
2970 directory.  If no such directory is found in the directory
2971 hierarchy, it looks first for `.eslintignore' and then for
2972 `.eslintrc' files to detect the project root.
2973
2974 (fn CHECKER)
2975 (defalias 'flycheck-eslint--find-working-directory #[257 "\301\205%\302\303\"\206%\302\304\"\206%\302\305!\306\307\310\311\312!\313\"\314\315%\"\207" [buffer-file-name "\\`\\.eslintrc\\(\\.\\(js\\|ya?ml\\|json\\)\\)?\\'" locate-dominating-file "node_modules" ".eslintignore" file-name-directory make-byte-code 257 "\301\302\300\303$G\304V\207" vconcat vector [directory-files nil t 0] 6 "\n\n(fn DIRECTORY)"] 10 (#$ . 339967)])
2976 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\324\330\331\332\333\334\313\335\336&\210\300\337\302\303\340DD\341\306\307\310\311\312\313&    \210\314\342\343\317\344\323\345\325\346\327\324\334\313\335\324&\210\300\347\302\303\350DD\351\306\307\310\311\312\313&    \210\314\352\353\317\354\323\355\356\357\325\360\327\324\334\324\335\324&\210\300\361\302\303\362DD\363\306\307\310\311\312\313&    \210\314\364\365\317\366\323\367\325\360\370\371\327\324\334\324\335\324&\210\300\372\302\303\373DD\374\306\307\310\311\312\313&    \210\314\375\376\317\377\323\201@\325\201A\327\324\334\324\335\324&\210\300\201B\302\303\201CDD\201D\306\307\310\311\312\313&    \210\314\201E\201F\317\201G\323\201H\325\201I\327\324\334\313\335\324&\210\300\201J\302\303\201KDD\201L\306\307\310\311\312\313&    \210\314\201M\201N\317\201O\321\201P\323\324\325\201Q\327\324\334\313\335\324&\210\300\201R\302\303\201SDD\201T\306\307\310\311\312\313&    \210\314\201U\201V\317\201W\323\201X\356\201Y\325\201Z\327\324\334\324\335\324&\210\300\201[\302\303\201\\DD\201]\306\201^\310\201_\201`\201a&    \210\201b\201[\201c\"\210\300\201d\302\303\201eDD\201f\310\201g\306\201h\201`\201i&    \210\201j\201d\201c\"\210\201k\201d!\210\300\201l\302\303\201mDD\201n\306\307\310\311\312\313&    \210\314\201c\201o\317\201p\323\201q\325\201r\327\324\334\313\335\324&\210\300\201s\302\303\201tDD\201u\306\307\310\311\312\313&    \210\314\201v\201w\317\201x\323\201y\325\201r\327\324\334\313\335\324&\210\300\201z\302\303\201{DD\201|\310\201g\306\201}\201`\201i\201~\201& \210\201j\201z\201\200\"\210\300\201\201\302\303\201\202DD\201\203\310\201g\306\201\204\201`\201i\201~\201\205& \210\201j\201\201\201\200\"\210\300\201\206\302\303\201\207DD\201\210\306\307\310\311\312\313&    \210\314\201\200\201\211\317\201\212\323\201\213\325\201\214\327\201\215\334\313\335\324&\210\300\201\216\302\303\201\217DD\201\220\310\201g\306\201\221\201`\201\222\201~\201\223& \210\201j\201\216\201\224\"\210\300\201\225\302\303\201\226DD\201\227\306\201^\310\201_\201`\201a\201~\201\230& \210\201b\201\225\201\224\"\210\300\201\231\302\303\201\232DD\201\233\306\307\310\311\312\313&    \210\314\201\224\201\234\317\201\235\323\201\236\325\201\237\327\324\334\313\335\324&\210\300\201\240\302\303\201\241DD\201\242\306\307\310\311\312\313&    \210\314\201\243\201\244\317\201\245\323\201\246\325\201\247\327\201\250\334\324\335\324&\210\300\201\251\302\303\201\252DD\201\253\310\201g\306\201\254\201`\201i&    \210\201j\201\251\201\255\"\210\300\201\256\302\303\201\257DD\201\260\306\307\310\311\312\313&    \210\314\201\255\201\261\317\201\262\321\201\263\323\324\325\201\264\327\201\265\334\324\335\324&\210\300\201\266\302\303\201\267DD\201\270\310\201g\306\201\271\201`\201a&    \210\201j\201\266\201\272\"\210\300\201\273\302\303\201\274DD\201\275\306\307\310\311\312\313&    \210\314\201\272\201\276\317\201\277\321\201\300\323\324\356\201\301\325\201\302\370\201\303\327\324\334\313\335\324&\210\300\201\304\302\303\201\305DD\201\306\306\307\310\311\312\313&    \210\314\201\307\201\310\317\201\311\323\201\312\325\201\313\370\201\314\327\324\334\324\335\324&\207" [custom-declare-variable flycheck-javascript-eslint-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the javascript-eslint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"eslint\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker javascript-eslint "A Javascript syntax and style checker using eslint.\n\nSee URL `https://eslint.org/'." :command ("eslint" "--format=json" (option-list "--rulesdir" flycheck-eslint-rules-directories) (eval flycheck-eslint-args) "--stdin" "--stdin-filename" source-original) :error-parser flycheck-parse-eslint :error-patterns nil :modes (js-mode js-jsx-mode js2-mode js2-jsx-mode js3-mode rjsx-mode) :next-checkers :enabled #[0 "\300 \207" [flycheck-eslint-config-exists-p] 1] :verify #[257 "\301\302!\303 \304\305\306\203\307\202\310\203\311\202\312$)C\207" [default-directory flycheck-compute-working-directory javascript-eslint flycheck-eslint-config-exists-p record flycheck-verification-result "config file" "found" "missing or incorrect" success (bold error)] 7 "\n\n(fn _)"] :standard-input :working-directory flycheck-eslint--find-working-directory flycheck-javascript-standard-executable #[0 "\300\207" [nil] 1] "The executable of the javascript-standard syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"standard\"." javascript-standard "A Javascript code and style checker for the (Semi-)Standard Style.\n\nThis checker works with `standard' and `semistandard', defaulting\nto the former.  To use it with the latter, set\n`flycheck-javascript-standard-executable' to `semistandard'.\n\nSee URL `https://github.com/standard/standard' and URL\n`https://github.com/Flet/semistandard'." ("standard" "--stdin") ((error line-start "  <text>:" line ":" column ":" (message) line-end)) (js-mode js-jsx-mode js2-mode js2-jsx-mode js3-mode rjsx-mode) flycheck-json-jsonlint-executable #[0 "\300\207" [nil] 1] "The executable of the json-jsonlint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"jsonlint\"." json-jsonlint "A JSON syntax and style checker using jsonlint.\n\nSee URL `https://github.com/zaach/jsonlint'." ("jsonlint" "-c" "-q" source) ((error line-start (file-name) ": line " line ", col " column ", " (message) line-end)) :error-filter #[257 "\300\301!!\207" [flycheck-sanitize-errors flycheck-increment-error-columns] 4 "\n\n(fn ERRORS)"] json-mode flycheck-json-python-json-executable #[0 "\300\207" [nil] 1] "The executable of the json-python-json syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"python\"." json-python-json "A JSON syntax checker using Python json.tool module.\n\nSee URL `https://docs.python.org/3.5/library/json.html#command-line-interface'." ("python" "-m" "json.tool" source null-device) ((error line-start (message) ": line " line " column " column (one-or-more not-newline) line-end)) :predicate #[0 "\300 ?\207" [flycheck-buffer-empty-p] 1] flycheck-jsonnet-executable #[0 "\300\207" [nil] 1] "The executable of the jsonnet syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"jsonnet\"." jsonnet "A Jsonnet syntax checker using the jsonnet binary.\n\nSee URL `https://jsonnet.org'." ("jsonnet" source-inplace) ((error line-start "STATIC ERROR: " (file-name) ":" line ":" column (zero-or-one (group "-" (one-or-more digit))) ": " (message) line-end) (error line-start "RUNTIME ERROR: " (message) "\n" (one-or-more space) (file-name) ":" (zero-or-one "(") line ":" column (zero-or-more not-newline) line-end)) jsonnet-mode flycheck-less-executable #[0 "\300\207" [nil] 1] "The executable of the less syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"lessc\"." less "A LESS syntax checker using lessc.\n\nRequires lessc 1.4 or newer.\n\nSee URL `http://lesscss.org'." ("lessc" "--lint" "--no-color" "-") ((error line-start (one-or-more word) ":" (message) " in - on line " line ", column " column ":" line-end)) less-css-mode flycheck-less-stylelint-executable #[0 "\300\207" [nil] 1] "The executable of the less-stylelint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"stylelint\"." less-stylelint "A LESS syntax and style checker using stylelint.\n\nSee URL `http://stylelint.io/'." ("stylelint" (eval flycheck-stylelint-args) "--syntax" "less" (option-flag "--quiet" flycheck-stylelint-quiet) (config-file "--config" flycheck-stylelintrc)) flycheck-parse-stylelint (less-css-mode) flycheck-llvm-llc-executable #[0 "\300\207" [nil] 1] "The executable of the llvm-llc syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"llc\"." llvm-llc "Flycheck LLVM IR checker using llc.\n\nSee URL `http://llvm.org/docs/CommandGuide/llc.html'." ("llc" "-o" null-device source) ((error line-start (zero-or-one (minimal-match (one-or-more not-newline)) ": ") (file-name) ":" line ":" column ": error: " (message) line-end)) #[257 "\300\301\302\"!\207" [flycheck-sanitize-errors flycheck-remove-error-file-names "<inline asm>"] 5 "\n\n(fn ERRORS)"] llvm-mode flycheck-luacheckrc #[0 "\300\207" [#1=".luacheckrc"] 1 #1#] "Configuration file for `lua-luacheck'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files :safe stringp flycheck-register-config-file-var lua-luacheck flycheck-luacheck-standards #[0 "\300\207" [nil] 1] "The standards to use in luacheck.\n\nThe value of this variable is either a list of strings denoting\nthe standards to use, or nil to pass nothing to luacheck.  When\nnon-nil, pass the standards via one or more `--std' options.\n\nThis variable is an option for the following syntax checkers:\n\n  - `lua-luacheck'" flycheck-options (choice (const :tag "Default" nil) (repeat :tag "Custom standards" (string :tag "Standard name"))) flycheck-string-list-p flycheck-register-option-var make-variable-buffer-local flycheck-lua-luacheck-executable #[0 "\300\207" [nil] 1] "The executable of the lua-luacheck syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"luacheck\"." "A Lua syntax checker using luacheck.\n\nSee URL `https://github.com/mpeterv/luacheck'." ("luacheck" "--formatter" "plain" "--codes" "--no-color" (option-list "--std" flycheck-luacheck-standards) (config-file "--config" flycheck-luacheckrc) "--filename" source-original "-") ((warning line-start (optional (file-name)) ":" line ":" column ": (" (id "W" (one-or-more digit)) ") " (message) line-end) (error line-start (optional (file-name)) ":" line ":" column ":" (optional " (" (id "E" (one-or-more digit)) ") ") (message) line-end)) lua-mode flycheck-lua-executable #[0 "\300\207" [nil] 1] "The executable of the lua syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"luac\"." lua "A Lua syntax checker using the Lua compiler.\n\nSee URL `http://www.lua.org/'." ("luac" "-p" "-") ((error line-start (minimal-match (zero-or-more not-newline)) ": stdin:" line ": " (message) line-end)) flycheck-perl-include-path #[0 "\300\207" [nil] 1] "A list of include directories for Perl.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of Perl.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `perl'" (repeat (directory :tag "Include directory")) :package-version (flycheck . "0.24") perl flycheck-perl-module-list #[0 "\300\207" [nil] 1] "A list of modules to use for Perl.\n\nThe value of this variable is a list of strings, where each\nstring is a module to 'use' in Perl.\n\nThis variable is an option for the following syntax checkers:\n\n  - `perl'" (repeat :tag "Module") (flycheck . "32") flycheck-perl-executable #[0 "\300\207" [nil] 1] "The executable of the perl syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"perl\"." "A Perl syntax checker using the Perl interpreter.\n\nSee URL `https://www.perl.org'." ("perl" "-w" "-c" (option-list "-I" flycheck-perl-include-path) (option-list "-M" flycheck-perl-module-list concat)) ((error line-start (minimal-match (message)) " at - line " line (or "." (and ", " (zero-or-more not-newline))) line-end)) (perl-mode cperl-mode) (perl-perlcritic) flycheck-perlcritic-severity #[0 "\300\207" [nil] 1] "The message severity for Perl Critic.\n\nThe value of this variable is a severity level as integer, for\nthe `--severity' option to Perl Critic.\n\nThis variable is an option for the following syntax checkers:\n\n  - `perl-perlcritic'" (integer :tag "Severity level") integerp (flycheck . "0.18") perl-perlcritic flycheck-perlcriticrc #[0 "\300\207" [#2=".perlcriticrc"] 1 #2#] "Configuration file for `perl-perlcritic'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (flycheck . "26") flycheck-perl-perlcritic-executable #[0 "\300\207" [nil] 1] "The executable of the perl-perlcritic syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"perlcritic\"." "A Perl syntax checker using Perl::Critic.\n\nSee URL `https://metacpan.org/pod/Perl::Critic'." ("perlcritic" "--no-color" "--verbose" "%f/%l/%c/%s/%p/%m (%e)\n" (config-file "--profile" flycheck-perlcriticrc) (option "--severity" flycheck-perlcritic-severity nil flycheck-option-int)) ((info line-start "STDIN/" line "/" column "/" (any "1") "/" (id (one-or-more (not (any "/")))) "/" (message) line-end) (warning line-start "STDIN/" line "/" column "/" (any "234") "/" (id (one-or-more (not (any "/")))) "/" (message) line-end) (error line-start "STDIN/" line "/" column "/" (any "5") "/" (id (one-or-more (not (any "/")))) "/" (message) line-end)) (cperl-mode perl-mode) flycheck-php-executable #[0 "\300\207" [nil] 1] "The executable of the php syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"php\"." php "A PHP syntax checker using the PHP command line interpreter.\n\nSee URL `http://php.net/manual/en/features.commandline.php'." ("php" "-l" "-d" "error_reporting=E_ALL" "-d" "display_errors=1" "-d" "log_errors=0" source) ((error line-start (or "Parse" "Fatal" "syntax") " error" (any ":" ",") " " (message) " in " (file-name) " on line " line line-end)) (php-mode php+-mode) ((warning . php-phpmd) (warning . php-phpcs)) flycheck-phpmd-rulesets #[0 "\300\207" [("cleancode" "codesize" "controversial" "design" "naming" "unusedcode")] 1] "The rule sets for PHP Mess Detector.\n\nSet default rule sets and custom rule set files.\n\nSee section \"Using multiple rule sets\" in the PHP Mess Detector\nmanual at URL `https://phpmd.org/documentation/index.html'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `php-phpmd'" (repeat :tag "rule sets" (string :tag "A filename or rule set")) php-phpmd flycheck-php-phpmd-executable #[0 "\300\207" [nil] 1] "The executable of the php-phpmd syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"phpmd\"." "A PHP style checker using PHP Mess Detector.\n\nSee URL `https://phpmd.org/'." ("phpmd" source "xml" (eval (flycheck-option-comma-separated-list flycheck-phpmd-rulesets))) flycheck-parse-phpmd (php-mode php+-mode) (php-phpcs) flycheck-phpcs-standard #[0 "\300\207" [nil] 1] "The coding standard for PHP CodeSniffer.\n\nWhen nil, use the default standard from the global PHP\nCodeSniffer configuration.  When set to a string, pass the string\nto PHP CodeSniffer which will interpret it as name as a standard,\nor as path to a standard specification.\n\nThis variable is an option for the following syntax checkers:\n\n  - `php-phpcs'" (choice (const :tag "Default standard" nil) (string :tag "Standard name or file")) php-phpcs flycheck-php-phpcs-executable #[0 "\300\207" [nil] 1] "The executable of the php-phpcs syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"phpcs\"." "A PHP style checker using PHP Code Sniffer.\n\nNeeds PHP Code Sniffer 2.6 or newer.\n\nSee URL `http://pear.php.net/package/PHP_CodeSniffer/'." ("phpcs" "--report=checkstyle" "-q" (option "--standard=" flycheck-phpcs-standard concat) (eval (when (buffer-file-name) (concat "--stdin-path=" (buffer-file-name)))) "-") flycheck-parse-checkstyle #[257 "\300\301\302\"!\207" [flycheck-sanitize-errors flycheck-remove-error-file-names "STDIN"] 5 "\n\n(fn ERRORS)"] (php-mode php+-mode) #[0 "\300 ?\207" [flycheck-buffer-empty-p] 1] flycheck-processing-executable #[0 "\300\207" [nil] 1] "The executable of the processing syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"processing-java\"." processing "Processing command line tool.\n\nSee https://github.com/processing/processing/wiki/Command-Line" ("processing-java" "--force" (eval (concat "--sketch=" (file-name-directory (buffer-file-name)))) (eval (concat "--output=" (flycheck-temp-dir-system))) "--build") ((error line-start (file-name) ":" line ":" column (zero-or-more (or digit ":")) (message) line-end)) processing-mode #[0 "\300 \207" [buffer-file-name] 1]] 21)
2977 #@255 Parse proselint json output errors from OUTPUT.
2978
2979 CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
2980 the BUFFER that was checked respectively.
2981
2982 See URL `http://proselint.com/' for more information about proselint.
2983
2984 (fn OUTPUT CHECKER BUFFER)
2985 (defalias 'flycheck-proselint-parse-errors #[771 "\300\301\302\303\304\305\"\306\"\307\310%\311!@\312\313\236A\236A\211\262\262\"\207" [mapcar make-byte-code 257 "\211\302\236A\303\236A\304\236A\305\236A\306\236A\307\310\267\202*\311\202+\312\202+\313\202+\313\314\315\301\316\300&\n\266\205\207" vconcat vector [line column severity message check flycheck-error-new-at #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("suggestion" 30 "warning" 34 "error" 38)) info warning error :id :buffer :checker] 18 "\n\n(fn ERR)" flycheck-parse-json errors data] 11 (#$ . 359790)])
2986 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\324\330\313\331\324&\210\300\332\302\303\333DD\334\306\307\310\311\312\313&    \210\314\335\336\317\337\323\340\325\341\342\343\327\324\330\324\331\324&\210\300\344\302\303\345DD\346\306\307\310\311\312\313&    \210\314\347\350\317\351\323\352\325\353\327\324\330\313\331\324&\210\300\354\302\303\355DD\356\306\307\310\311\312\313&    \210\314\357\360\317\361\323\362\325\363\327\364\330\313\331\324&\210\300\365\302\303\366DD\367\306\370\310\371\372\373\374\375& \210\376\365\377\"\210\300\201@\302\303\201ADD\201B\310\201C\306\201D\374\201E&    \210\201F\201@\377\"\207" [custom-declare-variable flycheck-proselint-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the proselint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"proselint\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker proselint "Flycheck checker using Proselint.\n\nSee URL `http://proselint.com/'." :command ("proselint" "--json" "-") :error-parser flycheck-proselint-parse-errors :error-patterns nil :modes (text-mode markdown-mode gfm-mode message-mode) :next-checkers :standard-input :working-directory flycheck-protobuf-protoc-executable #[0 "\300\207" [nil] 1] "The executable of the protobuf-protoc syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"protoc\"." protobuf-protoc "A protobuf syntax checker using the protoc compiler.\n\nSee URL `https://developers.google.com/protocol-buffers/'." ("protoc" "--error_format" "gcc" (eval (concat "--java_out=" (flycheck-temp-dir-system))) (eval (concat "--proto_path=" (file-name-directory (buffer-file-name)))) source-inplace) ((info line-start (file-name) ":" line ":" column ": note: " (message) line-end) (error line-start (file-name) ":" line ":" column ": " (message) line-end) (error line-start (message "In file included from") " " (file-name) ":" line ":" column ":" line-end)) protobuf-mode :predicate #[0 "\300 \207" [buffer-file-name] 1] flycheck-pug-executable #[0 "\300\207" [nil] 1] "The executable of the pug syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"pug\"." pug "A Pug syntax checker using the pug compiler.\n\nSee URL `https://pugjs.org/'." ("pug" "-p" (eval (expand-file-name (buffer-file-name)))) ((error "Error: " (message) (zero-or-more not-newline) "\n" (zero-or-more not-newline) "at " (zero-or-more not-newline) " line " line) (error line-start (optional "Type") "Error: " (file-name) ":" line (optional ":" column) (zero-or-more not-newline) "\n" (one-or-more (or (zero-or-more not-newline) "|" (zero-or-more not-newline) "\n") (zero-or-more "-") (zero-or-more not-newline) "|" (zero-or-more not-newline) "\n") (zero-or-more not-newline) "\n" (one-or-more (zero-or-more not-newline) "|" (zero-or-more not-newline) "\n") (zero-or-more not-newline) "\n" (message) line-end)) pug-mode flycheck-puppet-parser-executable #[0 "\300\207" [nil] 1] "The executable of the puppet-parser syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"puppet\"." puppet-parser "A Puppet DSL syntax checker using puppet's own parser.\n\nSee URL `https://puppet.com/'." ("puppet" "parser" "validate" "--color=false") ((error line-start "Error: Could not parse for environment " (one-or-more (in "a-z" "0-9" "_")) ":" (message) "(line: " line ", column: " column ")" line-end) (error line-start "Error: Could not parse for environment " (one-or-more (in "a-z" "0-9" "_")) ":" (message (minimal-match (one-or-more anything))) " at line " line line-end) (error line-start (minimal-match (zero-or-more not-newline)) ": Could not parse for environment " (one-or-more word) ": " (message (minimal-match (zero-or-more anything))) " at " (file-name "/" (zero-or-more not-newline)) ":" line line-end)) puppet-mode ((warning . puppet-lint)) flycheck-puppet-lint-rc #[0 "\300\207" [#1=".puppet-lint.rc"] 1 #1#] "Configuration file for `puppet-lint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files :safe stringp :package-version (flycheck . "26") flycheck-register-config-file-var puppet-lint flycheck-puppet-lint-disabled-checks #[0 "\300\207" [nil] 1] "Disabled checkers for `puppet-lint'.\n\nThe value of this variable is a list of strings, where each\nstring is the name of a check to disable (e.g. \"80chars\" or\n\"double_quoted_strings\").\n\nSee URL `http://puppet-lint.com/checks/' for a list of all checks\nand their names.\n\nThis variable is an option for the following syntax checkers:\n\n  - `puppet-lint'" flycheck-options (repeat (string :tag "Check Name")) (flycheck . "26") flycheck-register-option-var] 17)
2987 #@63 Create an argument to disable a puppetlint CHECK.
2988
2989 (fn CHECK)
2990 (defalias 'flycheck-puppet-lint-disabled-arg-name #[257 "\300\301Q\207" ["--no-" "-check"] 4 (#$ . 366429)])
2991 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\330\332\330&\207" [custom-declare-variable flycheck-puppet-lint-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the puppet-lint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"puppet-lint\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker puppet-lint "A Puppet DSL style checker using puppet-lint.\n\nSee URL `http://puppet-lint.com/'." :command ("puppet-lint" (config-file "--config" flycheck-puppet-lint-rc) "--log-format" "%{path}:%{line}:%{kind}: %{message} (%{check})" (option-list "" flycheck-puppet-lint-disabled-checks concat flycheck-puppet-lint-disabled-arg-name) source-original) :error-patterns ((warning line-start (file-name) ":" line ":warning: " (message) line-end) (error line-start (file-name) ":" line ":error: " (message) line-end)) :modes puppet-mode :predicate flycheck-buffer-saved-p :next-checkers nil :standard-input :working-directory] 17)
2992 #@114 Check if a Python MODULE is available.
2993 CHECKER's executable is assumed to be a Python REPL.
2994
2995 (fn CHECKER MODULE)
2996 (defalias 'flycheck-python-find-module #[514 "\300!\211\205\202\301\302\303\211#P\211\205\200\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216\31517\316\317\320\317\321&0\2029\210\317\307=\205}\322 \317\211\323\324\206K\325\326Q\"\203]\327\330\320\211$\266\202\202`\266\202\323\331\206h\325\332Q\"\203z\327\330\320\211$\266\205\202}\266\205*\262\262\207" [flycheck-find-checker-executable "import sys; sys.path.pop(0);" format "import %s; print(%s.__file__)" generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (error) call-process nil t "-c" buffer-string string-match "\\(?:" "[     \n ]+" "\\)\\'" replace-match "" "\\`\\(?:" "\\)"] 15 (#$ . 367872)])
2997 #@197 Determines whether CHECKER needs to be invoked through Python.
2998 Previous versions of Flycheck called pylint and flake8 directly;
2999 this check ensures that we don't break existing code.
3000
3001 (fn CHECKER)
3002 (defalias 'flycheck-python-needs-module-p #[257 "\301\302!\303\304\305#)\266\203?\207" [inhibit-changing-match-data "\\(?:flake8\\|pylint\\)\\(?:\\(?:-script\\.pyw\\|\\.\\(?:bat\\|exe\\)\\)?\\)\\'" flycheck-checker-executable nil t string-match] 8 (#$ . 368750)])
3003 #@175 Verify that a Python MODULE is available.
3004 Return nil if CHECKER's executable is not a Python REPL.  This
3005 function's is suitable for a checker's :verify.
3006
3007 (fn CHECKER MODULE)
3008 (defalias 'flycheck-python-verify-module #[514 "\300!\205)\301\"\302\303\304\305\"\203\304\306\"\202\307\203$\310\202%\311$C\262\207" [flycheck-python-needs-module-p flycheck-python-find-module record flycheck-verification-result format "`%s' module" "Found at %S" "Missing" success (bold error)] 9 (#$ . 369222)])
3009 #@271 Compute arguments to pass to CHECKER's executable to run MODULE-NAME.
3010 Return nil if CHECKER's executable is not a Python REPL.
3011 Otherwise, return a list starting with -c (-m is not enough
3012 because it adds the current directory to Python's path).
3013
3014 (fn CHECKER MODULE-NAME)
3015 (defalias 'flycheck-python-module-args #[514 "\300!\205\301\302\303\304\"PD\207" [flycheck-python-needs-module-p "-c" "import sys,runpy;sys.path.pop(0);" format "runpy.run_module(%S)"] 7 (#$ . 369733)])
3016 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\301\315\"\210\300\316\302\303\317DD\320\310\321\306\322\323\324&    \210\325\316\315\"\210\300\326\302\303\327DD\330\310\321\306\331\312\332&    \210\325\326\315\"\210\300\333\302\303\334DD\335\310\321\306\336\312\332&    \210\325\333\315\"\207" [custom-declare-variable flycheck-flake8rc funcall function #[0 "\300\207" [#1=".flake8rc"] 1 #1#] "Configuration file for `python-flake8'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." :type (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) :group flycheck-config-files :safe stringp flycheck-register-config-file-var python-flake8 flycheck-flake8-error-level-alist #[0 "\300\207" [(("^E9.*$" . error) ("^F82.*$" . error) ("^F83.*$" . error) ("^D.*$" . info) ("^N.*$" . info))] 1] "An alist mapping flake8 error IDs to Flycheck error levels.\n\nEach item in this list is a cons cell `(PATTERN . LEVEL)' where\nPATTERN is a regular expression matched against the error ID, and\nLEVEL is a Flycheck error level symbol.\n\nEach PATTERN is matched in the order of appearance in this list\nagainst the error ID.  If it matches the ID, the level of the\ncorresponding error is set to LEVEL.  An error that is not\nmatched by any PATTERN defaults to warning level.\n\nThe default value of this option matches errors from flake8\nitself and from the following flake8 plugins:\n\n- pep8-naming\n- flake8-pep257\n\nYou may add your own mappings to this option in order to support\nfurther flake8 plugins.\n\nThis variable is an option for the following syntax checkers:\n\n  - `python-flake8'" flycheck-options (repeat (cons (regexp :tag "Error ID pattern") (symbol :tag "Error level"))) :package-version (flycheck . "0.22") flycheck-register-option-var flycheck-flake8-maximum-complexity #[0 "\300\207" [nil] 1] "The maximum McCabe complexity of methods.\n\nIf nil, do not check the complexity of methods.  If set to an\ninteger, report any complexity greater than the value of this\nvariable as warning.\n\nIf set to an integer, this variable overrules any similar setting\nin the configuration file denoted by `flycheck-flake8rc'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `python-flake8'" (choice (const :tag "Do not check McCabe complexity" nil) (integer :tag "Maximum complexity")) integerp flycheck-flake8-maximum-line-length #[0 "\300\207" [nil] 1] "The maximum length of lines.\n\nIf set to an integer, the value of this variable denotes the\nmaximum length of lines, overruling any similar setting in the\nconfiguration file denoted by `flycheck-flake8rc'.  An error will\nbe reported for any line longer than the value of this variable.\n\nIf set to nil, use the maximum line length from the configuration\nfile denoted by `flycheck-flake8rc', or the PEP 8 recommendation\nof 79 characters if there is no configuration with this setting.\n\nThis variable is an option for the following syntax checkers:\n\n  - `python-flake8'" (choice (const :tag "Default value") (integer :tag "Maximum line length in characters"))] 10)
3017 #@120 Fix the error level of ERR.
3018
3019 Update the error level of ERR according to
3020 `flycheck-flake8-error-level-alist'.
3021
3022 (fn ERR)
3023 (defalias 'flycheck-flake8-fix-error-level #[257 "\211\203S\211@\211@A\211\211\303!    >\204\304\305\306\nD\"\210\307H\310\311\312#)\266\203\203J\303!    >\204B\304\305\306    D\"\210\211\313I\266\266A\266\202\202\210\207" [flycheck-flake8-error-level-alist cl-struct-flycheck-error-tags inhibit-changing-match-data type-of signal wrong-type-argument flycheck-error 8 nil t string-match 7] 14 (#$ . 373693)])
3024 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\313\336\330&\210\300\337\302\303\340DD\341\306\342\310\343\344\345&    \210\346\337\347\"\210\300\350\302\303\351DD\352\310\353\306\354\344\355\356\357& \210\360\350\347\"\210\300\361\302\303\362DD\363\306\307\310\311\312\313&    \210\314\347\364\317\365\321\366\323\367\325\326\327\330\331\370\333\371\335\330\336\330&\210\300\372\302\303\373DD\374\306\307\310\311\312\313&    \210\314\375\376\317\377\321\201@\325\326\327\330\335\330\336\330&\210\300\201A\302\303\201BDD\201C\306\342\310\343\344\345&    \210\346\201A\201D\"\210\300\201E\302\303\201FDD\201G\310\353\344\345\306\201H\356\201I& \210\360\201E\201D\"\210\300\201J\302\303\201KDD\201L\306\307\310\311\312\313&    \210\314\201D\201M\317\201N\321\201O\325\326\201P\201Q\327\201R\335\330\336\330&\210\300\201S\302\303\201TDD\201U\310\353\306\354\344\355\356\201V& \210\360\201S\201W\"\210\300\201X\302\303\201YDD\201Z\310\353\306\201[\312\313\356\201\\& \210\360\201X\201W\"\207" [custom-declare-variable flycheck-python-flake8-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the python-flake8 syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"python\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker python-flake8 "A Python syntax and style checker using Flake8.\n\nRequires Flake8 3.0 or newer. See URL\n`https://flake8.readthedocs.io/'." :command ("python" (eval (flycheck-python-module-args 'python-flake8 "flake8")) "--format=default" (config-file "--config" flycheck-flake8rc) (option "--max-complexity" flycheck-flake8-maximum-complexity nil flycheck-option-int) (option "--max-line-length" flycheck-flake8-maximum-line-length nil flycheck-option-int) "-") :error-patterns ((warning line-start "stdin:" line ":" (optional column ":") " " (id (one-or-more (any alpha)) (one-or-more digit)) " " (message (one-or-more not-newline)) line-end)) :error-filter #[257 "\300!\301\302\"\207" [flycheck-sanitize-errors seq-map flycheck-flake8-fix-error-level] 5 "\n\n(fn ERRORS)"] :modes python-mode :next-checkers nil :enabled #[0 "\300\301!?\206 \302\301\303\"\207" [flycheck-python-needs-module-p python-flake8 flycheck-python-find-module "flake8"] 3] :verify #[257 "\300\301\302\"\207" [flycheck-python-verify-module python-flake8 "flake8"] 4 "\n\n(fn _)"] :standard-input :working-directory flycheck-pylintrc #[0 "\300\207" [#1=".pylintrc"] 1 #1#] "Configuration file for `python-pylint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files :safe stringp flycheck-register-config-file-var python-pylint flycheck-pylint-use-symbolic-id #[0 "\300\207" [t] 1] "Whether to use pylint message symbols or message codes.\n\nA pylint message has both an opaque identifying code (such as `F0401') and a\nmore meaningful symbolic code (such as `import-error').  This option governs\nwhich should be used and reported to the user.\n\nThis variable is an option for the following syntax checkers:\n\n  - `python-pylint'" flycheck-options boolean booleanp :package-version (flycheck . "0.25") flycheck-register-option-var flycheck-python-pylint-executable #[0 "\300\207" [nil] 1] "The executable of the python-pylint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"python\"." "A Python syntax and style checker using Pylint.\n\nThis syntax checker requires Pylint 1.0 or newer.\n\nSee URL `https://www.pylint.org/'." ("python" (eval (flycheck-python-module-args 'python-pylint "pylint")) "--reports=n" "--output-format=text" (eval (if flycheck-pylint-use-symbolic-id "--msg-template={path}:{line}:{column}:{C}:{symbol}:{msg}" "--msg-template={path}:{line}:{column}:{C}:{msg_id}:{msg}")) (config-file "--rcfile=" flycheck-pylintrc concat) source-inplace) ((error line-start (file-name) ":" line ":" column ":" (or "E" "F") ":" (id (one-or-more (not (any ":")))) ":" (message) line-end) (warning line-start (file-name) ":" line ":" column ":" (or "W" "R") ":" (id (one-or-more (not (any ":")))) ":" (message) line-end) (info line-start (file-name) ":" line ":" column ":" (or "C" "I") ":" (id (one-or-more (not (any ":")))) ":" (message) line-end)) #[257 "\300\301!!\207" [flycheck-sanitize-errors flycheck-increment-error-columns] 4 "\n\n(fn ERRORS)"] #[0 "\300\301!?\206 \302\301\303\"\207" [flycheck-python-needs-module-p python-pylint flycheck-python-find-module "pylint"] 3] #[257 "\300\301\302\"\207" [flycheck-python-verify-module python-pylint "pylint"] 4 "\n\n(fn _)"] flycheck-python-pycompile-executable #[0 "\300\207" [nil] 1] "The executable of the python-pycompile syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"python\"." python-pycompile "A Python syntax checker using Python's builtin compiler.\n\nSee URL `https://docs.python.org/3.4/library/py_compile.html'." ("python" "-m" "py_compile" source) ((error line-start "  File \"" (file-name) "\", line " line "\n" (>= 2 (zero-or-more not-newline) "\n") "SyntaxError: " (message) line-end) (error line-start "Sorry: IndentationError: " (message) "(" (file-name) ", line " line ")" line-end) (error line-start "SyntaxError: ('" (message (one-or-more (not (any "'")))) "', ('" (file-name (one-or-more (not (any "'")))) "', " line ", " column ", " (one-or-more not-newline) line-end)) flycheck-python-mypy-ini #[0 "\300\207" [#2="mypy.ini"] 1 #2#] "Configuration file for `python-mypy'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." python-mypy flycheck-python-mypy-cache-dir #[0 "\300\207" [nil] 1] "Directory used to write .mypy_cache directories.\n\nThis variable is an option for the following syntax checkers:\n\n  - `python-mypy'" (choice (const :tag "Write to the working directory" nil) (const :tag "Never write .mypy_cache directories" null-device) (string :tag "Path")) (flycheck . "32") flycheck-python-mypy-executable #[0 "\300\207" [nil] 1] "The executable of the python-mypy syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"mypy\"." "Mypy syntax and type checker.  Requires mypy>=0.580.\n\nSee URL `http://mypy-lang.org/'." ("mypy" "--show-column-numbers" (config-file "--config-file" flycheck-python-mypy-ini) (option "--cache-dir" flycheck-python-mypy-cache-dir) source-original) ((error line-start (file-name) ":" line ":" column ": error:" (message) line-end) (warning line-start (file-name) ":" line ":" column ": warning:" (message) line-end)) :predicate flycheck-buffer-saved-p '(t . python-flake8) flycheck-lintr-caching #[0 "\300\207" [t] 1] "Whether to enable caching in lintr.\n\nBy default, lintr caches all expressions in a file and re-checks\nonly those that have changed.  Setting this option to nil\ndisables caching in case there are problems.\n\nThis variable is an option for the following syntax checkers:\n\n  - `r-lintr'" (flycheck . "0.23") r-lintr flycheck-lintr-linters #[0 "\300\207" [#3="default_linters"] 1 #3#] "Linters to use with lintr.\n\nThe value of this variable is a string containing an R\nexpression, which selects linters for lintr.\n\nThis variable is an option for the following syntax checkers:\n\n  - `r-lintr'" string (flycheck . "0.23")] 21)
3025 #@54 Whether R has installed the `lintr' library.
3026
3027 (fn R)
3028 (defalias 'flycheck-r-has-lintr #[257 "\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216\312\313\"\314\315\316\315\317\320\321\322\323&    \210eb\210\324\325\315\326#+?\207" [process-environment generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 append ("LC_ALL=C") call-process nil t "--slave" "--restore" "--no-save" "-e" "library('lintr')" re-search-forward "there is no package called 'lintr'" no-error] 12 (#$ . 382891)])
3029 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\330\334\330&\207" [custom-declare-variable flycheck-r-lintr-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the r-lintr syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"R\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker r-lintr "An R style and syntax checker using the lintr package.\n\nSee URL `https://github.com/jimhester/lintr'." :command ("R" "--slave" "--restore" "--no-save" "-e" (eval (concat "library(lintr);" "try(lint(commandArgs(TRUE)" ", cache=" (if flycheck-lintr-caching "TRUE" "FALSE") ", " flycheck-lintr-linters "))")) "--args" source) :error-patterns ((info line-start (file-name) ":" line ":" column ": style: " (message) line-end) (warning line-start (file-name) ":" line ":" column ": warning: " (message) line-end) (error line-start (file-name) ":" line ":" column ": error: " (message) line-end)) :modes ess-mode :predicate #[0 "\301\232\205 \302\303\304!!\207" [ess-language "S" flycheck-r-has-lintr flycheck-checker-executable r-lintr] 3] :next-checkers nil :verify #[257 "\300\301!!\302\303\304\203\305\202\306\203\307\202\310$C\207" [flycheck-r-has-lintr flycheck-checker-executable record flycheck-verification-result "lintr library" "present" "missing" success (bold error)] 7 "\n\n(fn CHECKER)"] :standard-input :working-directory] 19)
3030 #@80 Whether the executable of CHECKER provides the `expand' command.
3031
3032 (fn CHECKER)
3033 (defalias 'flycheck-racket-has-expand-p #[257 "\301!\211\2052\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313\314\315\314\316%\210eb\210\317\315\320!)\262*?\262\207" [inhibit-changing-match-data flycheck-find-checker-executable generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 call-process nil t "expand" "^.+Unrecognized command: expand$" looking-at] 9 (#$ . 385141)])
3034 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\332\336\332&\210\300\337\302\303\340DD\341\306\307\310\311\312\313&    \210\314\342\343\317\344\321\345\323\346\347\350\325\351\327\352\331\332\335\332\336\332&\210\300\353\302\303\354DD\355\306\356\310\357\360\361\362\363& \210\364\353\365\"\210\300\366\302\303\367DD\370\306\307\310\311\312\313&    \210\314\365\371\317\372\321\373\323\374\325\375\331\332\335\332\336\332&\210\300\376\302\303\377DD\201@\310\201A\306\201B\360\201C\362\201D& \210\201E\376\201F\"\210\300\201G\302\303\201HDD\201I\310\201A\306\201J\360\201C\362\201K& \210\201E\201G\201F\"\210\300\201L\302\303\201MDD\201N\306\356\310\357\360\361\362\201O& \210\364\201L\201F\"\210\300\201P\302\303\201QDD\201R\306\307\310\311\312\313&    \210\314\201F\201S\317\201T\321\201U\323\201V\325\201W\331\332\335\313\336\332&\210\300\201X\302\303\201YDD\201Z\306\307\310\311\312\313&    \210\314\201[\201\\\317\201]\321\201^\323\201_\325\201`\331\332\335\313\336\332&\207" [custom-declare-variable flycheck-racket-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the racket syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"raco\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker racket "A Racket syntax checker with `raco expand'.\n\nThe `compiler-lib' racket package is required for this syntax\nchecker.\n\nSee URL `https://racket-lang.org/'." :command ("raco" "expand" source-inplace) :error-patterns ((error line-start (zero-or-more space) (file-name) ":" line ":" column ":" (message) line-end)) :error-filter #[257 "\300\301\302\303\"!!\207" [flycheck-sanitize-errors flycheck-increment-error-columns seq-remove #[257 "\301!>\204\302\303\304D\"\210\211\305H\306\230\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 3 "/usr/share/racket/pkgs/compiler-lib/compiler/commands/expand.rkt"] 5 "\n\n(fn ERR)"]] 6 "\n\n(fn ERRORS)"] :modes (racket-mode scheme-mode) :predicate #[0 "\302=\203\303\301!\205    \304=\205\305\304!\207" [major-mode geiser-impl--implementation scheme-mode boundp racket flycheck-racket-has-expand-p] 2] :next-checkers nil :verify #[257 "\302!\303=\304\301!\205     \305\306\307\203\310\202\311\203\"\312\202#\313$\314\315\316\317\2041\320\202H\321=\203;\322\202H\203G\323\324\"\202H\325\326\203U\321=\203Y\312\202Z\327&D\207" [major-mode geiser-impl--implementation flycheck-racket-has-expand-p scheme-mode boundp record flycheck-verification-result "compiler-lib package" "present" "missing" success (bold error) flycheck-verification-result-new :label "Geiser Implementation" :message "Using Racket Mode" racket "Racket" format "Other: %s" "Geiser not active" :face (bold error)] 13 "\n\n(fn CHECKER)"] :standard-input :working-directory flycheck-rpm-rpmlint-executable #[0 "\300\207" [nil] 1] "The executable of the rpm-rpmlint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"rpmlint\"." rpm-rpmlint "A RPM SPEC file syntax checker using rpmlint.\n\nSee URL `https://sourceforge.net/projects/rpmlint/'." ("rpmlint" source) ((error line-start (file-name) ":" (optional line ":") " E: " (message) line-end) (warning line-start (file-name) ":" (optional line ":") " W: " (message) line-end)) #[257 "\211\211\2039\211@\301!>\204\302\303\304D\"\210\211\305H\2042\301!>\204+\302\303\304D\"\210\211\211\305\306I\266A\266\202\202\210\207" [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 4 1] 7 "\n\n(fn ERRORS)"] :error-explainer #[257 "\302!>\204\303\304\305D\"\210\211\306H\211\205S\307 \310\311\312\313\314!\315\"\316$\216\317\320\"\210\321\322\")\262\211\205Q\323\324\325!!\326\216    \327\330\331    \331\332&\210)r    q\210\333 +\262\207" [cl-struct-flycheck-error-tags standard-output type-of signal wrong-type-argument flycheck-error 6 match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match "\\([^ ]+\\)" match-string 1 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] call-process "rpmlint" nil "-I" buffer-string] 10 "\n\n(fn ERROR)"] (sh-mode rpm-spec-mode) #[0 "\302=?\206\n    \303=\207" [major-mode sh-shell sh-mode rpm] 2] flycheck-markdown-markdownlint-cli-config #[0 "\300\207" [nil] 1] "Configuration file for `markdown-markdownlint-cli'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files :safe stringp :package-version (flycheck . "32") flycheck-register-config-file-var markdown-markdownlint-cli flycheck-markdown-markdownlint-cli-executable #[0 "\300\207" [nil] 1] "The executable of the markdown-markdownlint-cli syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"markdownlint\"." "Markdown checker using markdownlint-cli.\n\nSee URL `https://github.com/igorshubovych/markdownlint-cli'." ("markdownlint" (config-file "--config" flycheck-markdown-markdownlint-cli-config) source) ((error line-start (file-name) ": " line ": " (id (one-or-more (not (any space)))) " " (message) line-end)) #[257 "\300\301\302\"!\207" [flycheck-sanitize-errors flycheck-remove-error-file-names "(string)"] 5 "\n\n(fn ERRORS)"] (markdown-mode gfm-mode) flycheck-markdown-mdl-rules #[0 "\300\207" [nil] 1] "Rules to enable for mdl.\n\nThe value of this variable is a list of strings each of which is\nthe name of a rule to enable.\n\nBy default all rules are enabled.\n\nSee URL `https://git.io/vhi2t'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `markdown-mdl'" flycheck-options (repeat :tag "Enabled rules" (string :tag "rule name")) flycheck-string-list-p (flycheck . "27") flycheck-register-option-var markdown-mdl flycheck-markdown-mdl-tags #[0 "\300\207" [nil] 1] "Rule tags to enable for mdl.\n\nThe value of this variable is a list of strings each of which is\nthe name of a rule tag.  Only rules with these tags are enabled.\n\nBy default all rules are enabled.\n\nSee URL `https://git.io/vhi2t'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `markdown-mdl'" (repeat :tag "Enabled tags" (string :tag "tag name")) (flycheck . "27") flycheck-markdown-mdl-style #[0 "\300\207" [nil] 1] "Configuration file for `markdown-mdl'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (flycheck . "27") flycheck-markdown-mdl-executable #[0 "\300\207" [nil] 1] "The executable of the markdown-mdl syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"mdl\"." "Markdown checker using mdl.\n\nSee URL `https://github.com/markdownlint/markdownlint'." ("mdl" (config-file "--style" flycheck-markdown-mdl-style) (option "--tags=" flycheck-markdown-mdl-rules concat flycheck-option-comma-separated-list) (option "--rules=" flycheck-markdown-mdl-rules concat flycheck-option-comma-separated-list)) ((error line-start (file-name) ":" line ": " (id (one-or-more alnum)) " " (message) line-end)) #[257 "\300\301\302\"!\207" [flycheck-sanitize-errors flycheck-remove-error-file-names "(stdin)"] 5 "\n\n(fn ERRORS)"] (markdown-mode gfm-mode) flycheck-nix-executable #[0 "\300\207" [nil] 1] "The executable of the nix syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"nix-instantiate\"." nix "Nix checker using nix-instantiate.\n\nSee URL `https://nixos.org/nix/manual/#sec-nix-instantiate'." ("nix-instantiate" "--parse" "-") ((error line-start "error: " (message) " at " (file-name) ":" line ":" column line-end)) #[257 "\300\301\302\"!\207" [flycheck-sanitize-errors flycheck-remove-error-file-names "(string)"] 5 "\n\n(fn ERRORS)"] nix-mode] 21)
3035 #@153 Locate the Sphinx source directory for the current buffer.
3036
3037 Return the source directory, or nil, if the current buffer is not
3038 part of a Sphinx project.
3039 (defalias 'flycheck-locate-sphinx-source-directory #[0 "\300 \211\205\301\302\"\211\205\303!\262\207" [buffer-file-name locate-dominating-file "conf.py" expand-file-name] 4 (#$ . 394973)])
3040 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\313\330\326&\210\300\331\302\303\332DD\333\310\334\306\335\336\337\340\341& \210\342\331\343\"\210\300\344\302\303\345DD\346\306\307\310\311\312\313&    \210\314\343\347\317\350\321\351\323\324\352\353\325\326\327\326\330\326&\207" [custom-declare-variable flycheck-rst-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the rst syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"rst2pseudoxml.py\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker rst "A ReStructuredText (RST) syntax checker using Docutils.\n\nSee URL `http://docutils.sourceforge.net/'." :command ("rst2pseudoxml.py" "--report=2" "--halt=5" "-" null-device) :error-patterns ((warning line-start "<stdin>:" line ": (WARNING/2) " (message) line-end) (error line-start "<stdin>:" line ": (" (or "ERROR/3" "SEVERE/4") ") " (message) line-end)) :modes rst-mode :next-checkers nil :standard-input :working-directory flycheck-sphinx-warn-on-missing-references #[0 "\300\207" [t] 1] "Whether to warn about missing references in Sphinx.\n\nWhen non-nil (the default), warn about all missing references in\nSphinx via `-n'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rst-sphinx'" flycheck-options boolean :safe booleanp :package-version (flycheck . "0.17") flycheck-register-option-var rst-sphinx flycheck-rst-sphinx-executable #[0 "\300\207" [nil] 1] "The executable of the rst-sphinx syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"sphinx-build\"." "A ReStructuredText (RST) syntax checker using Sphinx.\n\nRequires Sphinx 1.2 or newer.  See URL `http://sphinx-doc.org'." ("sphinx-build" "-b" "pseudoxml" "-q" "-N" (option-flag "-n" flycheck-sphinx-warn-on-missing-references) (eval (flycheck-locate-sphinx-source-directory)) temporary-directory source-original) ((warning line-start (file-name) ":" line ": WARNING: " (message) line-end) (error line-start (file-name) ":" line ": " (or "ERROR" "SEVERE") ": " (message) line-end)) :predicate #[0 "\300 \205\301 \207" [flycheck-buffer-saved-p flycheck-locate-sphinx-source-directory] 1]] 17)
3041 #@140 Compute an appropriate working-directory for flycheck-ruby.
3042
3043 This is either a parent directory containing a Gemfile, or nil.
3044
3045 (fn CHECKER)
3046 (defalias 'flycheck-ruby--find-project-root #[257 "\205\301\302\"\207" [buffer-file-name locate-dominating-file "Gemfile"] 4 (#$ . 397889)])
3047 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\301\315\"\210\300\316\302\303\317DD\320\310\321\312\322\306\323\324\325& \210\326\316\315\"\210\300\327\302\303\330DD\331\306\332\310\333\334\335&    \210\336\315\337\340\341\342\343\344\345\346\347\350\335\351\352&\210\300\353\302\303\354DD\355\306\307\310\311\312\356\324\357& \210\314\353\360\"\210\300\361\302\303\362DD\363\306\332\310\333\334\335&    \210\336\360\364\340\365\366\367\342\370\344\371\346\372\350\370\351\370&\210\300\373\302\303\374DD\375\306\307\310\311\312\313&    \210\314\373\376\"\210\300\377\302\303\201@DD\201A\306\332\310\333\334\335&    \210\336\376\201B\340\201C\342\201D\344\201E\346\370\350\370\351\370&\210\300\201F\302\303\201GDD\201H\306\332\310\333\334\335&    \210\336\201I\201J\340\201K\342\201L\344\201M\346\201N\350\335\351\370&\210\300\201O\302\303\201PDD\201Q\306\332\310\333\334\335&    \210\336\201R\201S\340\201T\342\201U\344\201V\346\201W\350\335\351\370&\210\300\201X\302\303\201YDD\201Z\310\321\334\335\306\201[\324\201\\& \210\326\201X\201]\"\210\300\201^\302\303\201_DD\201`\310\321\334\335\306\201[\324\201a& \210\326\201^\201b\"\210\300\201c\302\303\201dDD\201e\310\321\306\323\312\322\324\201f& \210\326\201c\201g\"\210\300\201h\302\303\201iDD\201j\310\321\306\201k\324\201l\312\313& \210\326\201h\201m\"\210\201n\201h!\210\300\201o\302\303\201pDD\201q\310\321\306\201r\312\313\324\201s& \210\326\201o\201t\"\210\201n\201o!\210\300\201u\302\303\201vDD\201w\310\321\306\201k\312\313\324\201x& \210\326\201u\201y\"\210\201n\201u!\210\300\201z\302\303\201{DD\201|\310\321\306\201}\312\201~\324\201& \210\326\201z\201y\"\210\201n\201z!\210\300\201\200\302\303\201\201DD\201\202\310\321\306\201\203\312\201~\324\201\204& \210\326\201\200\201m\"\207" [custom-declare-variable flycheck-rubocoprc funcall function #[0 "\300\207" [#1=".rubocop.yml"] 1 #1#] "Configuration file for `ruby-rubocop'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." :type (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) :group flycheck-config-files :safe stringp flycheck-register-config-file-var ruby-rubocop flycheck-rubocop-lint-only #[0 "\300\207" [nil] 1] "Whether to only report code issues in Rubocop.\n\nWhen non-nil, only report code issues in Rubocop, via `--lint'.\nOtherwise report style issues as well.\n\nThis variable is an option for the following syntax checkers:\n\n  - `ruby-rubocop'" flycheck-options booleanp boolean :package-version (flycheck . "0.16") flycheck-register-option-var flycheck-ruby-rubocop-executable #[0 "\300\207" [nil] 1] "The executable of the ruby-rubocop syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"rubocop\"." (choice (const :tag "Default executable" nil) (string :tag "Name or path")) flycheck-executables :risky t flycheck-define-command-checker "A Ruby syntax and style checker using the RuboCop tool.\n\nYou need at least RuboCop 0.34 for this syntax checker.\n\nSee URL `http://batsov.com/rubocop/'." :command ("rubocop" "--display-cop-names" "--force-exclusion" "--format" "emacs" "--cache" "false" (config-file "--config" flycheck-rubocoprc) (option-flag "--lint" flycheck-rubocop-lint-only) "--stdin" source-original) :error-patterns ((info line-start (file-name) ":" line ":" column ": C: " (optional (id (one-or-more (not (any ":")))) ": ") (message) line-end) (warning line-start (file-name) ":" line ":" column ": W: " (optional (id (one-or-more (not (any ":")))) ": ") (message) line-end) (error line-start (file-name) ":" line ":" column ": " (or "E" "F") ": " (optional (id (one-or-more (not (any ":")))) ": ") (message) line-end)) :modes (enh-ruby-mode ruby-mode) :next-checkers ((warning . ruby-reek) (warning . ruby-rubylint)) :standard-input :working-directory flycheck-ruby--find-project-root flycheck-reekrc #[0 "\300\207" [nil] 1] "Configuration file for `ruby-reek'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." string-or-null-p (flycheck . "30") ruby-reek flycheck-ruby-reek-executable #[0 "\300\207" [nil] 1] "The executable of the ruby-reek syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"reek\"." "A Ruby smell checker using reek.\n\nSee URL `https://github.com/troessner/reek'." ("reek" "--format" "json" (config-file "--config" flycheck-reekrc) source) :error-parser flycheck-parse-reek nil (enh-ruby-mode ruby-mode) ((warning . ruby-rubylint)) flycheck-rubylintrc #[0 "\300\207" [nil] 1] "Configuration file for `ruby-rubylint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." ruby-rubylint flycheck-ruby-rubylint-executable #[0 "\300\207" [nil] 1] "The executable of the ruby-rubylint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"ruby-lint\"." "A Ruby syntax and code analysis checker using ruby-lint.\n\nRequires ruby-lint 2.0.2 or newer.  See URL\n`https://github.com/YorickPeterse/ruby-lint'." ("ruby-lint" "--presenter=syntastic" (config-file "--config" flycheck-rubylintrc) source) ((info line-start (file-name) ":I:" line ":" column ": " (message) line-end) (warning line-start (file-name) ":W:" line ":" column ": " (message) line-end) (error line-start (file-name) ":E:" line ":" column ": " (message) line-end)) (enh-ruby-mode ruby-mode) flycheck-ruby-executable #[0 "\300\207" [nil] 1] "The executable of the ruby syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"ruby\"." ruby "A Ruby syntax checker using the standard Ruby interpreter.\n\nPlease note that the output of different Ruby versions and\nimplementations varies wildly.  This syntax checker supports\ncurrent versions of MRI and JRuby, but may break when used with\nother implementations or future versions of these\nimplementations.\n\nPlease consider using `ruby-rubocop' or `ruby-reek' instead.\n\nSee URL `https://www.ruby-lang.org/'." ("ruby" "-w" "-c") ((error line-start "SyntaxError in -:" line ": " (message) line-end) (warning line-start "-:" line ":" (optional column ":") " warning: " (message) line-end) (error line-start "-:" line ": " (message) line-end)) (enh-ruby-mode ruby-mode) ((warning . ruby-rubylint)) flycheck-ruby-jruby-executable #[0 "\300\207" [nil] 1] "The executable of the ruby-jruby syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"jruby\"." ruby-jruby "A Ruby syntax checker using the JRuby interpreter.\n\nThis syntax checker is very primitive, and may break on future\nversions of JRuby.\n\nPlease consider using `ruby-rubocop' or `ruby-rubylint' instead.\n\nSee URL `http://jruby.org/'." ("jruby" "-w" "-c") ((error line-start "SyntaxError in -:" line ": " (message) line-end) (warning line-start "-:" line ": warning: " (message) line-end) (error line-start "-:" line ": " (message) line-end)) (enh-ruby-mode ruby-mode) ((warning . ruby-rubylint)) flycheck-cargo-check-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust-cargo'" (repeat (string :tag "Argument")) (flycheck . "32") (rust-cargo) flycheck-rust-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust'" (flycheck . "0.24") (rust) flycheck-rust-check-tests #[0 "\300\207" [t] 1] "Whether to check test code in Rust.\n\nFor the `rust' checker: When non-nil, `rustc' is passed the\n`--test' flag, which will check any code marked with the\n`#[cfg(test)]' attribute and any functions marked with\n`#[test]'. Otherwise, `rustc' is not passed `--test' and test\ncode will not be checked.  Skipping `--test' is necessary when\nusing `#![no_std]', because compiling the test runner requires\n`std'.\n\nFor the `rust-cargo' checker: When non-nil, calls `cargo test\n--no-run' instead of `cargo check'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust-cargo'\n  - `rust'" ("flycheck" . "0.19") (rust-cargo rust) flycheck-rust-crate-root #[0 "\300\207" [nil] 1] "A path to the crate root for the current buffer.\n\nThe value of this variable is either a string with the path to\nthe crate root for the current buffer, or nil if the current buffer\nis a crate.  A relative path is relative to the current buffer.\n\nIf this variable is non nil the current buffer will only be checked\nif it is not modified, i.e. after it has been saved.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust'" string (flycheck . "0.20") rust make-variable-buffer-local flycheck-rust-crate-type #[0 "\300\207" [#2="lib"] 1 #2#] "The type of the Rust Crate to check.\n\nFor `rust-cargo', the value should be a string denoting the\ntarget type passed to Cargo.  See\n`flycheck-rust-valid-crate-type-p' for the list of allowed\nvalues.\n\nFor `rust', the value should be a string denoting the crate type\nfor the `--crate-type' flag of rustc.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust-cargo'\n  - `rust'" (choice (const :tag "nil (rust/rust-cargo)" nil) (const :tag "lib (rust/rust-cargo)" "lib") (const :tag "bin (rust/rust-cargo)" "bin") (const :tag "example (rust-cargo)" "example") (const :tag "test (rust-cargo)" "test") (const :tag "bench (rust-cargo)" "bench") (const :tag "rlib (rust)" "rlib") (const :tag "dylib (rust)" "dylib") (const :tag "cdylib (rust)" "cdylib") (const :tag "staticlib (rust)" "staticlib") (const :tag "metadata (rust)" "metadata")) (flycheck . "0.20") (rust-cargo rust) flycheck-rust-binary-name #[0 "\300\207" [nil] 1] "The name of the binary to pass to `cargo check --CRATE-TYPE'.\n\nThe value of this variable is a string denoting the name of the\ntarget to check: usually the name of the crate, or the name of\none of the files under `src/bin', `tests', `examples' or\n`benches'.\n\nThis always requires a non-nil value, unless\n`flycheck-rust-crate-type' is `lib' or nil, in which case it is\nignored.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust-cargo'" (flycheck . "28") rust-cargo flycheck-rust-features #[0 "\300\207" [nil] 1] "List of features to activate during build or check.\n\nThe value of this variable is a list of strings denoting features\nthat will be activated to build the target to check. Features will\nbe passed to `cargo check --features=FEATURES'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust-cargo'" (repeat :tag "Features to activate" (string :tag "Feature")) flycheck-string-list-p (flycheck . "32") flycheck-rust-library-path #[0 "\300\207" [nil] 1] "A list of library directories for Rust.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the library path of Rust.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `rust'" (repeat (directory :tag "Library directory")) (flycheck . "0.18")] 17)
3048 #@78 Return an explanation text for the given `flycheck-error' ERROR.
3049
3050 (fn ERROR)
3051 (defalias 'flycheck-rust-error-explainer #[257 "\302!>\204\303\304\305D\"\210\211\306H\211\2053\307\310\311!!\312\216    \313\314\315    \315\316&\210)r    q\210\317 +\207" [cl-struct-flycheck-error-tags standard-output type-of signal wrong-type-argument flycheck-error 8 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] call-process "rustc" nil "--explain" buffer-string] 9 (#$ . 411084)])
3052 #@78 Filter ERRORS from rustc output that have no explanatory value.
3053
3054 (fn ERRORS)
3055 (defalias 'flycheck-rust-error-filter #[257 "\300\301\"\207" [seq-remove #[257 "\302!>\204\303\304\305D\"\210\211\306H\211\205#\307\310\311\312#)\266\203\262\206M\302!>\2047\303\304\305D\"\210\211\313H\211\205K\314\310\311\312#)\266\203\262\207" [cl-struct-flycheck-error-tags inhibit-changing-match-data type-of signal wrong-type-argument flycheck-error 3 "macros>$" nil t string-match 6 "aborting due to \\(?:[[:digit:]]+ \\)?previous error\\|For more information about this error, try `rustc --explain [[:alnum:]]+`\\."] 9 "\n\n(fn ERR)"]] 4 (#$ . 411623)])
3056 #@281 Return the nearest directory holding the Cargo manifest.
3057
3058 Return the nearest directory containing the `Cargo.toml' manifest
3059 file, starting from the current buffer and using
3060 `locate-dominating-file'.  Return nil if there is no such file,
3061 or if the current buffer has no file name.
3062 (defalias 'flycheck-rust-manifest-directory #[0 "\205\301\302\"\207" [buffer-file-name locate-dominating-file "Cargo.toml"] 3 (#$ . 412293)])
3063 #@67 Run 'cargo metadata' and return the result as parsed JSON object.
3064 (defalias 'flycheck-rust-cargo-metadata #[0 "\301\302\303\304!!\305\216\306\307\310\310\311\312\313\314&\210)rq\210\315 +!@\207" [standard-output flycheck-parse-json get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] call-process "cargo" nil "metadata" "--no-deps" "--format-version" "1" buffer-string] 10 (#$ . 412725)])
3065 #@151 Return the path to the workspace root of a Rust Cargo project.
3066
3067 Return nil if the workspace root does not exist (for Rust
3068 versions inferior to 1.25).
3069 (defalias 'flycheck-rust-cargo-workspace-root #[0 "\300 \301\236A\211\262\207" [flycheck-rust-cargo-metadata workspace_root] 3 (#$ . 413187)])
3070 #@130 Whether Cargo has COMMAND in its list of commands.
3071
3072 Execute `cargo --list' to find out whether COMMAND is present.
3073
3074 (fn COMMAND)
3075 (defalias 'flycheck-rust-cargo-has-command-p #[257 "\301!\302\303\3041\305\306\"0\202\210\307\"\235\207" [flycheck-executable-find "cargo" mapcar string-trim-left (error) process-lines "--list" nil] 8 (#$ . 413489)])
3076 #@152 Whether CRATE-TYPE is a valid target type for Cargo.
3077
3078 A valid Cargo target type is one of `lib', `bin', `example',
3079 `test' or `bench'.
3080
3081 (fn CRATE-TYPE)
3082 (defalias 'flycheck-rust-valid-crate-type-p #[257 "\211\300\235\207" [(nil "lib" "bin" "example" "test" "bench")] 3 (#$ . 413849)])
3083 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&    \210\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\324\336\337\340\341\342\324\343\344&\210\300\345\302\303\346DD\347\306\307\310\311\312\313&    \210\314\350\351\317\352\321\353\323\324\325\354\327\330\331\332\333\334\335\324\342\324\343\324&\210\300\355\302\303\356DD\357\306\307\310\311\312\313&    \210\314\360\361\317\362\321\322\323\324\325\354\327\330\331\332\333\334\335\324\336\363\340\364\342\324\343\365&\207" [custom-declare-variable flycheck-rust-cargo-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the rust-cargo syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"cargo\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker rust-cargo "A Rust syntax checker using Cargo.\n\nThis syntax checker requires Rust 1.17 or newer.  See URL\n`https://www.rust-lang.org'." :command ("cargo" (eval (if flycheck-rust-check-tests "test" "check")) (eval (when flycheck-rust-check-tests "--no-run")) (eval (when flycheck-rust-crate-type (concat "--" flycheck-rust-crate-type))) (eval (when (and flycheck-rust-crate-type (not (string= flycheck-rust-crate-type "lib"))) flycheck-rust-binary-name)) (option "--features=" flycheck-rust-features concat flycheck-option-comma-separated-list) (eval flycheck-cargo-check-args) "--message-format=json") :error-parser flycheck-parse-cargo-rustc :error-patterns nil :error-filter #[257 "\300 \301\302\303\304\305\306!\307\"\310\311%\312!\"\207" [flycheck-rust-cargo-workspace-root seq-do make-byte-code 257 "\302!    >\204\303\304\305D\"\210\211\211\306\307\302!    >\204#\303\304\305D\"\210\306H\300\"I\207" vconcat vector [cl-struct-flycheck-error-tags type-of signal wrong-type-argument flycheck-error 3 expand-file-name] 9 "\n\n(fn ERR)" flycheck-rust-error-filter] 9 "\n\n(fn ERRORS)"] :error-explainer flycheck-rust-error-explainer :modes rust-mode :predicate flycheck-buffer-saved-p :next-checkers :enabled flycheck-rust-manifest-directory :verify #[257 "\205v\303 \304    !    \205    \305\230?\306\307\310\203\311\202\312\203&\313\202'\314$\306\307\315\2036\316\317    \"\202:\316\320    \"\203C\313\202D\321$\322\323\324\325\204R\326\202^\n\204Z\327\202^\316\317\n\"\330\204h\313\202q\n\204p\331\202q\313&E\266\203\207" [buffer-file-name flycheck-rust-crate-type flycheck-rust-binary-name flycheck-rust-manifest-directory flycheck-rust-valid-crate-type-p "lib" record flycheck-verification-result "Cargo.toml" "Found" "Missing" success (bold warning) "Crate type" format "%s" "%s (invalid, should be one of 'lib', 'bin', 'test', 'example' or 'bench')" (bold error) flycheck-verification-result-new :label "Binary name" :message "Not required" "Required" :face (bold error)] 13 "\n\n(fn _)"] :standard-input :working-directory (lambda (_) (flycheck-rust-manifest-directory)) flycheck-rust-executable #[0 "\300\207" [nil] 1] "The executable of the rust syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"rustc\"." rust "A Rust syntax checker using Rust compiler.\n\nThis syntax checker needs Rust 1.18 or newer.  See URL\n`https://www.rust-lang.org'." ("rustc" (option "--crate-type" flycheck-rust-crate-type) "--emit=mir" "-o" "/dev/null" "--error-format=json" (option-flag "--test" flycheck-rust-check-tests) (option-list "-L" flycheck-rust-library-path concat) (eval flycheck-rust-args) (eval (or flycheck-rust-crate-root (flycheck-substitute-argument 'source-original 'rust)))) flycheck-parse-rustc flycheck-rust-error-filter flycheck-rust-clippy-executable #[0 "\300\207" [nil] 1] "The executable of the rust-clippy syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"cargo\"." rust-clippy "A Rust syntax checker using clippy.\n\nSee URL `https://github.com/rust-lang-nursery/rust-clippy'." ("cargo" "+nightly" "clippy" "--message-format=json") #[0 "\300\301!\205\302 \207" [flycheck-rust-cargo-has-command-p "clippy" flycheck-rust-manifest-directory] 2] #[257 "\2059\301 \302\303!\304\305\306\203\307\202\310\203\311\202\312$\304\305\313\203*\307\202+\314\2034\311\2025\315$D\266\202\207" [buffer-file-name flycheck-rust-manifest-directory flycheck-rust-cargo-has-command-p "clippy" record flycheck-verification-result "Clippy" "Found" "Cannot find the `cargo clippy' command" success (bold warning) "Cargo.toml" "Missing" (bold warning)] 9 "\n\n(fn _)"] (lambda (_) (flycheck-rust-manifest-directory))] 27)
3084 #@44 The cache directory for `sass' and `scss'.
3085 (defvar flycheck-sass-scss-cache-directory nil (#$ . 419081))
3086 #@162 Get the cache location for `sass' and `scss'.
3087
3088 If no cache directory exists yet, create one and return it.
3089 Otherwise return the previously used cache directory.
3090 (defalias 'flycheck-sass-scss-cache-location #[0 "\206\301\302\303\"\211\207" [flycheck-sass-scss-cache-directory make-temp-file "flycheck-sass-scss-cache" directory] 3 (#$ . 419193)])
3091 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\210\300\320\302\303\321DD\322\310\323\306\324\325\326&    \210\327\317\330\331\332\333\334\335\336\337\340\341\326\342\340&\210\300\343\302\303\344DD\345\310\346\306\347\312\350\314\351& \210\352\343\353\"\210\300\354\302\303\355DD\356\310\323\306\324\325\326&    \210\327\353\357\331\360\361\362\333\340\335\363\337\340\341\340\342\340&\210\300\364\302\303\365DD\366\310\323\306\324\325\326&    \210\327\367\370\331\371\333\372\335\373\337\374\341\340\342\340&\210\300\375\302\303\376DD\377\310\346\306\347\312\350\314\201@& \210\352\375\201A\"\210\300\201B\302\303\201CDD\201D\310\323\306\324\325\326&    \210\327\201A\201E\331\201F\333\201G\201H\201I\335\373\201J\201K\337\340\201L\201M\341\340\342\340&\210\300\201N\302\303\201ODD\201P\306\307\325\326\310\201Q\314\201R& \210\316\201N\201S\"\210\300\201T\302\303\201UDD\201V\310\323\306\324\325\326&    \210\327\201S\201W\331\201X\333\201Y\201H\201Z\335\201[\201J\201\\\337\340\201L\201]\341\340\342\340&\207" [custom-declare-variable flycheck-sass-compass funcall function #[0 "\300\207" [nil] 1] "Whether to enable the Compass CSS framework.\n\nWhen non-nil, enable the Compass CSS framework, via `--compass'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `sass'" :group flycheck-options :type boolean :safe booleanp :package-version (flycheck . "0.16") flycheck-register-option-var sass flycheck-sass-executable #[0 "\300\207" [nil] 1] "The executable of the sass syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"sass\"." (choice (const :tag "Default executable" nil) (string :tag "Name or path")) flycheck-executables :risky t flycheck-define-command-checker "A Sass syntax checker using the Sass compiler.\n\nSee URL `http://sass-lang.com'." :command ("sass" "--cache-location" (eval (flycheck-sass-scss-cache-location)) (option-flag "--compass" flycheck-sass-compass) "--check" "--stdin") :error-patterns ((error line-start (or "Syntax error: " "Error: ") (message (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more not-newline))) (optional " ") "\n" (one-or-more " ") "on line " line " of standard input" line-end) (warning line-start "WARNING: " (message (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more not-newline))) (optional " ") "\n" (one-or-more " ") "on line " line " of " (one-or-more not-newline) line-end)) :modes sass-mode :next-checkers nil :standard-input :working-directory flycheck-sass-lintrc #[0 "\300\207" [#1=".sass-lint.yml"] 1 #1#] "Configuration file for `sass/scss-sass-lint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files stringp (flycheck . "30") flycheck-register-config-file-var sass/scss-sass-lint flycheck-sass/scss-sass-lint-executable #[0 "\300\207" [nil] 1] "The executable of the sass/scss-sass-lint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"sass-lint\"." "A SASS/SCSS syntax checker using sass-Lint.\n\nSee URL `https://github.com/sasstools/sass-lint'." ("sass-lint" "--verbose" "--no-exit" "--format" "Checkstyle" (config-file "--config" flycheck-sass-lintrc) source) :error-parser flycheck-parse-checkstyle (sass-mode scss-mode) flycheck-scala-executable #[0 "\300\207" [nil] 1] "The executable of the scala syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"scalac\"." scala "A Scala syntax checker using the Scala compiler.\n\nSee URL `https://www.scala-lang.org/'." ("scalac" "-Ystop-after:parser" source) ((error line-start (file-name) ":" line ": error: " (message) line-end)) scala-mode ((warning . scala-scalastyle)) flycheck-scalastylerc #[0 "\300\207" [nil] 1] "Configuration file for `scala-scalastyle'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (flycheck . "0.20") scala-scalastyle flycheck-scala-scalastyle-executable #[0 "\300\207" [nil] 1] "The executable of the scala-scalastyle syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"scalastyle\"." "A Scala style checker using scalastyle.\n\nNote that this syntax checker is not used if\n`flycheck-scalastylerc' is nil or refers to a non-existing file.\n\nSee URL `http://www.scalastyle.org'." ("scalastyle" (config-file "-c" flycheck-scalastylerc) source) ((error line-start "error file=" (file-name) " message=" (message) " line=" line (optional " column=" column) line-end) (warning line-start "warning file=" (file-name) " message=" (message) " line=" line (optional " column=" column) line-end)) :error-filter #[257 "\300\301!!\207" [flycheck-sanitize-errors flycheck-increment-error-columns] 4 "\n\n(fn ERRORS)"] :predicate #[0 "\205\301\302\"\207" [flycheck-scalastylerc flycheck-locate-config-file scala-scalastyle] 3] :verify #[257 "\205\301\"\302\303\304\305\204\306\202$\204\307\310\"\202$\307\311\"\312\204-\313\2027\2046\314\2027\315&C\207" [flycheck-scalastylerc flycheck-locate-config-file flycheck-verification-result-new :label "Configuration file" :message "`flycheck-scalastyletrc' not set" format "file %s not found" "found at %s" :face (bold warning) (bold error) success] 9 "\n\n(fn CHECKER)"] flycheck-scheme-chicken-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `scheme-chicken'" (repeat (string :tag "Argument")) (flycheck . "32") scheme-chicken flycheck-scheme-chicken-executable #[0 "\300\207" [nil] 1] "The executable of the scheme-chicken syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"csc\"." "A CHICKEN Scheme syntax checker using the CHICKEN compiler `csc'.\n\nSee URL `http://call-cc.org/'." ("csc" "-analyze-only" "-local" (eval flycheck-scheme-chicken-args) source) ((info line-start "Note: " (zero-or-more not-newline) ":\n" (one-or-more (any space)) "(" (file-name) ":" line ") " (message) line-end) (warning line-start "Warning: " (zero-or-more not-newline) ",\n" (one-or-more (any space)) (zero-or-more not-newline) ":\n" (one-or-more (any space)) "(" (file-name) ":" line ") " (message) line-end) (warning line-start "Warning: " (zero-or-more not-newline) ":\n" (one-or-more (any space)) "(" (file-name) ":" line ") " (message) line-end) (error line-start "Error: (line " line ") " (message) line-end) (error line-start "Syntax error: (" (file-name) ":" line ")" (zero-or-more not-newline) " - " (message (one-or-more not-newline) (zero-or-more "\n" (zero-or-more space) (zero-or-more not-newline)) (one-or-more space) "<--") line-end) (error line-start "Syntax error: " (message (one-or-more not-newline) (zero-or-more "\n" (zero-or-more space) (zero-or-more not-newline)) (one-or-more space) "<--") line-end) (error line-start "Error: " (zero-or-more not-newline) ":\n" (one-or-more (any space)) "(" (file-name) ":" line ") " (message) line-end) (error line-start "Error: " (message (one-or-more not-newline) (zero-or-more "\n" (zero-or-more space) (zero-or-more not-newline)) (one-or-more space) "<--"))) flycheck-fill-empty-line-numbers scheme-mode #[0 "\301\300!\205    \302=\207" [geiser-impl--implementation boundp chicken] 2] #[257 "\301\300!\205\302\303\304\305\306=\203\307\202\"\203!\310\311\"\202\"\312\313\314\267\202.\315\202/\316&C\207" [geiser-impl--implementation boundp flycheck-verification-result-new :label "Geiser Implementation" :message chicken "Chicken Scheme" format "Other: %s" "Geiser not active" :face #s(hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (chicken 42)) success (bold error)] 10 "\n\n(fn CHECKER)"]] 21)
3092 #@55 Regular expression to parse missing checkstyle error.
3093 (defconst flycheck-scss-lint-checkstyle-re "cannot load such file.+scss_lint_reporter_checkstyle" (#$ . 428755))
3094 #@181 Parse SCSS-Lint OUTPUT from CHECKER and BUFFER.
3095
3096 Like `flycheck-parse-checkstyle', but catches errors about
3097 missing checkstyle reporter from SCSS-Lint.
3098
3099 (fn OUTPUT CHECKER BUFFER)
3100 (defalias 'flycheck-parse-scss-lint #[771 "\302\303\304#)\266\203\203!\305\306\307!\310\302\311\312\302\211&\nC\207\313#\207" [flycheck-scss-lint-checkstyle-re inhibit-changing-match-data nil t string-match record flycheck-error buffer-file-name 1 "Checkstyle reporter for SCSS-Lint missing.\nPlease run gem install scss_lint_reporter_checkstyle" error flycheck-parse-checkstyle] 14 (#$ . 428929)])
3101 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\210\300\320\302\303\321DD\322\306\323\310\324\325\326&    \210\327\317\330\331\332\333\334\335\336\337\340\341\336\342\343\344\326\345\336&\210\300\346\302\303\347DD\350\306\323\310\324\325\326&    \210\327\351\352\331\353\333\354\335\336\337\355\341\336\344\326\345\336&\210\300\356\302\303\357DD\360\310\361\306\362\312\363\314\364& \210\365\356\366\"\210\300\367\302\303\370DD\371\306\323\310\324\325\326&    \210\327\366\372\331\373\335\374\337\340\341\336\344\326\345\336&\210\300\375\302\303\376DD\377\310\361\325\326\306\201@\314\201A& \210\365\375\201B\"\210\300\201C\302\303\201DDD\201E\306\323\310\324\325\326&    \210\327\201F\201G\331\201H\335\201I\337\201J\201K\201L\341\201M\344\326\345\336&\210\300\201N\302\303\201ODD\201P\306\323\310\324\325\326&    \210\327\201Q\201R\331\201S\335\201T\337\201J\201K\201U\341\201V\344\326\345\336&\210\300\201W\302\303\201XDD\201Y\306\323\310\324\325\326&    \210\327\201Z\201[\331\201\\\335\201]\337\201J\201K\201^\341\201_\344\326\345\336&\210\300\201`\302\303\201aDD\201b\306\323\310\324\325\326&    \210\327\201c\201d\331\201e\335\201f\337\201J\201K\201g\341\201h\344\336\345\336&\207" [custom-declare-variable flycheck-scss-lintrc funcall function #[0 "\300\207" [#1=".scss-lint.yml"] 1 #1#] "Configuration file for `scss-lint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." :type (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) :group flycheck-config-files :safe stringp :package-version (flycheck . "0.23") flycheck-register-config-file-var scss-lint flycheck-scss-lint-executable #[0 "\300\207" [nil] 1] "The executable of the scss-lint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"scss-lint\"." (choice (const :tag "Default executable" nil) (string :tag "Name or path")) flycheck-executables :risky t flycheck-define-command-checker "A SCSS syntax checker using SCSS-Lint.\n\nNeeds SCSS-Lint 0.43.2 or newer.\n\nSee URL `https://github.com/brigade/scss-lint'." :command ("scss-lint" "--require=scss_lint_reporter_checkstyle" "--format=Checkstyle" (config-file "--config" flycheck-scss-lintrc) "--stdin-file-path" source-original "-") :error-parser flycheck-parse-scss-lint :error-patterns nil :modes scss-mode :next-checkers :verify #[257 "\301!\211\205-\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313\314\315\314\316%\210eb\210\317\314\320#*\262\205H\321\322\323\203<\324\202=\325\203E\326\202F\327$C\207" [flycheck-scss-lint-checkstyle-re flycheck-find-checker-executable generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 call-process nil t "--require=scss_lint_reporter_checkstyle" re-search-forward no-error record flycheck-verification-result "checkstyle reporter" "scss_lint_reporter_checkstyle missing" "present" (bold error) success] 9 "\n\n(fn CHECKER)"] :standard-input :working-directory flycheck-scss-stylelint-executable #[0 "\300\207" [nil] 1] "The executable of the scss-stylelint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"stylelint\"." scss-stylelint "A SCSS syntax and style checker using stylelint.\n\nSee URL `http://stylelint.io/'." ("stylelint" (eval flycheck-stylelint-args) "--syntax" "scss" (option-flag "--quiet" flycheck-stylelint-quiet) (config-file "--config" flycheck-stylelintrc)) flycheck-parse-stylelint (scss-mode) flycheck-scss-compass #[0 "\300\207" [nil] 1] "Whether to enable the Compass CSS framework.\n\nWhen non-nil, enable the Compass CSS framework, via `--compass'.\n\nThis variable is an option for the following syntax checkers:\n\n  - `scss'" flycheck-options boolean booleanp (flycheck . "0.16") flycheck-register-option-var scss flycheck-scss-executable #[0 "\300\207" [nil] 1] "The executable of the scss syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"scss\"." "A SCSS syntax checker using the SCSS compiler.\n\nSee URL `http://sass-lang.com'." ("scss" "--cache-location" (eval (flycheck-sass-scss-cache-location)) (option-flag "--compass" flycheck-scss-compass) "--check" "--stdin") ((error line-start (or "Syntax error: " "Error: ") (message (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more not-newline))) (optional " ") "\n" (one-or-more " ") "on line " line " of standard input" line-end) (warning line-start "WARNING: " (message (one-or-more not-newline) (zero-or-more "\n" (one-or-more " ") (one-or-more not-newline))) (optional " ") "\n" (one-or-more " ") "on line " line " of an unknown file" line-end)) flycheck-sh-bash-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `sh-bash'" (repeat (string :tag "Argument")) (flycheck . "32") (sh-bash) flycheck-sh-bash-executable #[0 "\300\207" [nil] 1] "The executable of the sh-bash syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"bash\"." sh-bash "A Bash syntax checker using the Bash shell.\n\nSee URL `http://www.gnu.org/software/bash/'." ("bash" "--norc" "-n" (eval flycheck-sh-bash-args) "--") ((error line-start (one-or-more (not (any ":"))) ":" (one-or-more (not (any digit))) line (zero-or-more " ") ":" (zero-or-more " ") (message) line-end)) sh-mode :predicate #[0 "\301=\207" [sh-shell bash] 2] ((warning . sh-shellcheck)) flycheck-sh-posix-dash-executable #[0 "\300\207" [nil] 1] "The executable of the sh-posix-dash syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"dash\"." sh-posix-dash "A POSIX Shell syntax checker using the Dash shell.\n\nSee URL `http://gondor.apana.org.au/~herbert/dash/'." ("dash" "-n") ((error line-start (one-or-more (not (any ":"))) ": " line ": " (message))) #[0 "\301=\207" [sh-shell sh] 2] ((warning . sh-shellcheck)) flycheck-sh-posix-bash-executable #[0 "\300\207" [nil] 1] "The executable of the sh-posix-bash syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"bash\"." sh-posix-bash "A POSIX Shell syntax checker using the Bash shell.\n\nSee URL `http://www.gnu.org/software/bash/'." ("bash" "--posix" "--norc" "-n" "--") ((error line-start (one-or-more (not (any ":"))) ":" (one-or-more (not (any digit))) line (zero-or-more " ") ":" (zero-or-more " ") (message) line-end)) #[0 "\301=\207" [sh-shell sh] 2] ((warning . sh-shellcheck)) flycheck-sh-zsh-executable #[0 "\300\207" [nil] 1] "The executable of the sh-zsh syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"zsh\"." sh-zsh "A Zsh syntax checker using the Zsh shell.\n\nSee URL `http://www.zsh.org/'." ("zsh" "--no-exec" "--no-globalrcs" "--no-rcs" source) ((error line-start (file-name) ":" line ": " (message) line-end)) #[0 "\301=\207" [sh-shell zsh] 2] ((warning . sh-shellcheck))] 19)
3102 #@33 Shells supported by ShellCheck.
3103 (defconst flycheck-shellcheck-supported-shells '(bash ksh88 sh) (#$ . 437757))
3104 (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315& \210\316\301\317\"\210\300\320\302\303\321DD\322\306\307\310\323\312\324\314\325& \210\316\320\317\"\210\300\326\302\303\327DD\330\310\331\306\332\333\334&    \210\335\317\336\337\340\341\342\343\344\345\346\347\350\351\352\353\344\354\355\356\334\357\344&\210\300\360\302\303\361DD\362\310\331\306\332\333\334&    \210\335\363\364\337\365\343\366\347\367\353\370\356\334\357\344&\210\300\371\302\303\372DD\373\310\331\306\332\333\334&    \210\335\374\375\337\376\341\342\343\344\347\367\353\344\356\344\357\344&\210\300\377\302\303\201@DD\201A\310\331\306\332\333\334&    \210\335\201B\201C\337\201D\343\201E\347\201F\353\344\356\334\357\344&\210\300\201G\302\303\201HDD\201I\310\331\306\332\333\334&    \210\335\201J\201K\337\201L\343\201M\347\201N\353\344\356\344\357\344&\210\300\201O\302\303\201PDD\201Q\310\201R\306\201S\312\201T&    \210\201U\201O\201V\"\210\300\201W\302\303\201XDD\201Y\310\331\306\332\333\334&    \210\335\201Z\201[\337\201\\\343\201]\347\201^\353\344\356\344\357\344&\210\300\201_\302\303\201`DD\201a\310\331\306\332\333\334&    \210\335\201V\201b\337\201c\343\201d\345\201e\347\201f\353\344\356\334\357\344&\210\300\201g\302\303\201hDD\201i\310\331\306\332\333\334&    \210\335\201j\201k\337\201l\343\201m\347\201n\353\344\356\344\357\344&\210\300\201o\302\303\201pDD\201q\310\331\306\332\333\334&    \210\335\201r\201s\337\201t\343\201u\347\201v\353\344\356\334\357\344&\210\300\201w\302\303\201xDD\201y\310\201R\306\201S\312\201T\314\201z& \210\201U\201w\201{\"\210\300\201|\302\303\201}DD\201~\306\307\310\201\312\201T\314\201\200& \210\316\201|\201{\"\210\300\201\201\302\303\201\202DD\201\203\306\307\333\334\310\201\204\314\201\205& \210\316\201\201\201\206\"\210\300\201\207\302\303\201\210DD\201\211\310\331\306\332\333\334&    \210\335\201{\201\212\337\201\213\341\201\214\343\344\347\201\215\353\344\356\344\357\344&\210\300\201\216\302\303\201\217DD\201\220\306\307\310\201\221\312\313\314\201\222& \210\316\201\216\201\223\"\210\300\201\224\302\303\201\225DD\201\226\310\331\306\332\333\334&    \210\335\201\223\201\227\337\201\230\343\201\231\347\201\232\353\344\356\344\357\344&\210\300\201\233\302\303\201\234DD\201\235\306\307\310\201\236\312\201T\314\201\237& \210\316\201\233\201\240\"\210\201\241\201\233!\210\300\201\242\302\303\201\243DD\201\244\306\307\310\201\245\312\201T\314\201\246& \210\316\201\242\201\240\"\210\201\241\201\242!\210\300\201\247\302\303\201\250DD\201\251\310\331\306\332\333\334&    \210\335\201\240\201\252\337\201\253\343\201\254\347\201\255\353\344\356\344\357\344&\210\300\201\256\302\303\201\257DD\201\260\306\307\310\201\261\312\201T\314\201\262& \210\316\201\256\201\263\"\210\300\201\264\302\303\201\265DD\201\266\310\331\306\332\333\334&    \210\335\201\263\201\267\337\201\270\343\201\271\347\201\272\353\344\356\334\357\344&\210\300\201\273\302\303\201\274DD\201\275\306\307\310\201\276\312\201T\314\201\277& \210\316\201\273\201\300\"\210\300\201\301\302\303\201\302DD\201\303\310\331\306\332\333\334&    \210\335\201\300\201\304\337\201\305\343\201\306\347\201\307\353\344\356\334\357\344&\210\300\201\310\302\303\201\311DD\201\312\310\331\306\332\333\334&    \210\335\201\313\201\314\337\201\315\343\201\316\347\201\317\353\201\320\356\334\357\344&\210\300\201\321\302\303\201\322DD\201\323\310\331\306\332\333\334&    \210\335\201\324\201\325\337\201\326\343\201\327\347\201\317\353\201\330\356\334\357\344&\210\201\331\201\332!\207" [custom-declare-variable flycheck-shellcheck-excluded-warnings funcall function #[0 "\300\207" [nil] 1] "A list of excluded warnings for ShellCheck.\n\nThe value of this variable is a list of strings, where each\nstring is a warning code to be excluded from ShellCheck reports.\nBy default, no warnings are excluded.\n\nThis variable is an option for the following syntax checkers:\n\n  - `sh-shellcheck'" :group flycheck-options :type (repeat :tag "Excluded warnings" (string :tag "Warning code")) :safe flycheck-string-list-p :package-version (flycheck . "0.21") flycheck-register-option-var sh-shellcheck flycheck-shellcheck-follow-sources #[0 "\300\207" [t] 1] "Whether to follow external sourced files in scripts.\n\nShellcheck will follow and parse sourced files so long as a\npre-runtime resolvable path to the file is present.  This can\neither be part of the source command itself:\n   source /full/path/to/file.txt\nor added as a shellcheck directive before the source command:\n   # shellcheck source=/full/path/to/file.txt.\n\nThis variable is an option for the following syntax checkers:\n\n  - `sh-shellcheck'" boolean booleanp (flycheck . "31") flycheck-sh-shellcheck-executable #[0 "\300\207" [nil] 1] "The executable of the sh-shellcheck syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"shellcheck\"." (choice (const :tag "Default executable" nil) (string :tag "Name or path")) flycheck-executables :risky t flycheck-define-command-checker "A shell script syntax and style checker using Shellcheck.\n\nSee URL `https://github.com/koalaman/shellcheck/'." :command ("shellcheck" "--format" "checkstyle" "--shell" (eval (symbol-name sh-shell)) (option-flag "--external-sources" flycheck-shellcheck-follow-sources) (option "--exclude" flycheck-shellcheck-excluded-warnings list flycheck-option-comma-separated-list) "-") :error-parser flycheck-parse-checkstyle :error-patterns nil :error-filter #[257 "\300\301\302!\"\207" [flycheck-remove-error-file-names "-" flycheck-dequalify-error-ids] 5 "\n\n(fn ERRORS)"] :modes sh-mode :predicate #[0 "    >\207" [sh-shell flycheck-shellcheck-supported-shells] 2] :next-checkers :verify #[257 "    >\302\303\304\305\"\203\306\202\307\203\310\202\311$C\207" [sh-shell flycheck-shellcheck-supported-shells record flycheck-verification-result format "Shell %s supported" "yes" "no" success (bold warning)] 7 "\n\n(fn _)"] :standard-input :working-directory flycheck-slim-executable #[0 "\300\207" [nil] 1] "The executable of the slim syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"slimrb\"." slim "A Slim syntax checker using the Slim compiler.\n\nSee URL `http://slim-lang.com'." ("slimrb" "--compile") ((error line-start "Slim::Parser::SyntaxError:" (message) (optional " ") "\n  " "STDIN, Line " line (optional ", Column " column) line-end)) slim-mode ((warning . slim-lint)) flycheck-slim-lint-executable #[0 "\300\207" [nil] 1] "The executable of the slim-lint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"slim-lint\"." slim-lint "A Slim linter.\n\nSee URL `https://github.com/sds/slim-lint'." ("slim-lint" "--reporter=checkstyle" source) flycheck-sql-sqlint-executable #[0 "\300\207" [nil] 1] "The executable of the sql-sqlint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"sqlint\"." sql-sqlint "A SQL syntax checker using the sqlint tool.\n\nSee URL `https://github.com/purcell/sqlint'." ("sqlint") ((warning line-start "stdin:" line ":" column ":WARNING " (message (one-or-more not-newline) (zero-or-more "\n" (one-or-more "  ") (one-or-more not-newline))) line-end) (error line-start "stdin:" line ":" column ":ERROR " (message (one-or-more not-newline) (zero-or-more "\n" (one-or-more "  ") (one-or-more not-newline))) line-end)) (sql-mode) flycheck-systemd-analyze-executable #[0 "\300\207" [nil] 1] "The executable of the systemd-analyze syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"systemd-analyze\"." systemd-analyze "A systemd unit checker using systemd-analyze(1).\n\nSee URL\n`https://www.freedesktop.org/software/systemd/man/systemd-analyze.html'." ("systemd-analyze" "verify" source) ((error line-start "[" (file-name) ":" line "] " (message) line-end)) (systemd-mode) flycheck-chktexrc #[0 "\300\207" [#1=".chktexrc"] 1 #1#] "Configuration file for `tex-chktex'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files stringp flycheck-register-config-file-var tex-chktex flycheck-tcl-nagelfar-executable #[0 "\300\207" [nil] 1] "The executable of the tcl-nagelfar syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"nagelfar\"." tcl-nagelfar "An extensible tcl syntax checker\n\nSee URL `http://nagelfar.sourceforge.net/'." ("nagelfar" "-H" source) ((info line-start (file-name) ": " line ": N " (message) line-end) (warning line-start (file-name) ": " line ": W " (message) line-end) (error line-start (file-name) ": " line ": E " (message) line-end)) tcl-mode flycheck-tex-chktex-executable #[0 "\300\207" [nil] 1] "The executable of the tex-chktex syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"chktex\"." "A TeX and LaTeX syntax and style checker using chktex.\n\nSee URL `http://www.nongnu.org/chktex/'." ("chktex" (config-file "--localrc" flycheck-chktexrc) "--verbosity=0" "--quiet" "--inputfiles") ((warning line-start "stdin:" line ":" column ":" (id (one-or-more digit)) ":" (message) line-end)) #[257 "\300\301!!\207" [flycheck-sanitize-errors flycheck-increment-error-columns] 4 "\n\n(fn ERRORS)"] (latex-mode plain-tex-mode) flycheck-tex-lacheck-executable #[0 "\300\207" [nil] 1] "The executable of the tex-lacheck syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"lacheck\"." tex-lacheck "A LaTeX syntax and style checker using lacheck.\n\nSee URL `http://www.ctan.org/pkg/lacheck'." ("lacheck" source-inplace) ((warning line-start "\"" (file-name) "\", line " line ": " (message) line-end)) latex-mode flycheck-texinfo-executable #[0 "\300\207" [nil] 1] "The executable of the texinfo syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"makeinfo\"." texinfo "A Texinfo syntax checker using makeinfo.\n\nSee URL `http://www.gnu.org/software/texinfo/'." ("makeinfo" "-o" null-device "-") ((warning line-start "-:" line (optional ":" column) ": " "warning: " (message) line-end) (error line-start "-:" line (optional ":" column) ": " (message) line-end)) texinfo-mode flycheck-typescript-tslint-config #[0 "\300\207" [#2="tslint.json"] 1 #2#] "Configuration file for `typescript-tslint'.\n\nIf set to a string, locate the configuration file using the\nfunctions from `flycheck-locate-config-file-functions'.  If the\nfile is found pass it to the syntax checker as configuration\nfile.\n\nIf no configuration file is found, or if this variable is set to\nnil, invoke the syntax checker without a configuration file.\n\nUse this variable as file-local variable if you need a specific\nconfiguration file a buffer." (flycheck . "27") typescript-tslint flycheck-typescript-tslint-rulesdir #[0 "\300\207" [nil] 1] "The directory of custom rules for TSLint.\n\nThe value of this variable is either a string containing the path\nto a directory with custom rules, or nil, to not give any custom\nrules to TSLint.\n\nRefer to the TSLint manual at URL\n`http://palantir.github.io/tslint/usage/cli/'\nfor more information about the custom directory.\n\nThis variable is an option for the following syntax checkers:\n\n  - `typescript-tslint'" (choice (const :tag "No custom rules directory" nil) (directory :tag "Custom rules directory")) (flycheck . "27") flycheck-tslint-args #[0 "\300\207" [nil] 1] "A list of additional command line arguments.\n\nThe value of this variable is a list of strings with additional\ncommand line arguments.\n\nThis variable is an option for the following syntax checkers:\n\n  - `typescript-tslint'" (repeat (string :tag "Argument")) (flycheck . "31") (typescript-tslint) flycheck-typescript-tslint-executable #[0 "\300\207" [nil] 1] "The executable of the typescript-tslint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"tslint\"." "TypeScript style checker using TSLint.\n\nNote that this syntax checker is not used if\n`flycheck-typescript-tslint-config' is nil or refers to a\nnon-existing file.\n\nSee URL `https://github.com/palantir/tslint'." ("tslint" "--format" "json" (config-file "--config" flycheck-typescript-tslint-config) (option "--rules-dir" flycheck-typescript-tslint-rulesdir) (eval flycheck-tslint-args) source-inplace) flycheck-parse-tslint (typescript-mode) flycheck-verilator-include-path #[0 "\300\207" [nil] 1] "A list of include directories for Verilator.\n\nThe value of this variable is a list of strings, where each\nstring is a directory to add to the include path of Verilator.\nRelative paths are relative to the file being checked.\n\nThis variable is an option for the following syntax checkers:\n\n  - `verilog-verilator'" (repeat (directory :tag "Include directory")) (flycheck . "0.24") verilog-verilator flycheck-verilog-verilator-executable #[0 "\300\207" [nil] 1] "The executable of the verilog-verilator syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"verilator\"." "A Verilog syntax checker using the Verilator Verilog HDL simulator.\n\nSee URL `https://www.veripool.org/wiki/verilator'." ("verilator" "--lint-only" "-Wall" (option-list "-I" flycheck-verilator-include-path concat) source) ((warning line-start "%Warning-" (zero-or-more not-newline) ": " (file-name) ":" line ": " (message) line-end) (error line-start "%Error: " (file-name) ":" line ": " (message) line-end)) verilog-mode flycheck-ghdl-language-standard #[0 "\300\207" [nil] 1] "The language standard to use in GHDL.\n\nThe value of this variable is either a string denoting a language\nstandard, or nil, to use the default standard.  When non-nil,\npass the language standard via the `--std' option.\n\nThis variable is an option for the following syntax checkers:\n\n  - `vhdl-ghdl'" (choice (const :tag "Default standard" nil) (string :tag "Language standard")) (flycheck . "32") vhdl-ghdl make-variable-buffer-local flycheck-ghdl-workdir #[0 "\300\207" [nil] 1] "The directory to use for the file library\n\nThe value of this variable is either a string with the directory\nto use for the file library, or nil, to use the default value.\nWhen non-nil, pass the directory via the `--workdir' option.\n\nThis variable is an option for the following syntax checkers:\n\n  - `vhdl-ghdl'" (choice (const :tag "Default directory" nil) (string :tag "Directory for the file library")) (flycheck . "32") flycheck-vhdl-ghdl-executable #[0 "\300\207" [nil] 1] "The executable of the vhdl-ghdl syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"ghdl\"." "A VHDL syntax checker using GHDL.\n\nSee URL `https://github.com/ghdl/ghdl'." ("ghdl" "-s" (option "--std=" flycheck-ghdl-language-standard concat) (option "--workdir=" flycheck-ghdl-workdir concat) source) ((error line-start (file-name) ":" line ":" column ": " (message) line-end)) vhdl-mode flycheck-xml-xmlstarlet-xsd-path #[0 "\300\207" [nil] 1] "An XSD schema to validate against.\n\nThis variable is an option for the following syntax checkers:\n\n  - `xml-xmlstarlet'" (file :tag "XSD schema") (flycheck . "31") xml-xmlstarlet flycheck-xml-xmlstarlet-executable #[0 "\300\207" [nil] 1] "The executable of the xml-xmlstarlet syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"xmlstarlet\"." "A XML syntax checker and validator using the xmlstarlet utility.\n\nSee URL `http://xmlstar.sourceforge.net/'." ("xmlstarlet" "val" "--err" "--quiet" (option "--xsd" flycheck-xml-xmlstarlet-xsd-path) "-") ((error line-start "-:" line "." column ": " (message) line-end)) (xml-mode nxml-mode) flycheck-xml-xmllint-xsd-path #[0 "\300\207" [nil] 1] "An XSD schema to validate against.\n\nThis variable is an option for the following syntax checkers:\n\n  - `xml-xmllint'" (file :tag "XSD schema") (flycheck . "31") xml-xmllint flycheck-xml-xmllint-executable #[0 "\300\207" [nil] 1] "The executable of the xml-xmllint syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"xmllint\"." "A XML syntax checker and validator using the xmllint utility.\n\nThe xmllint is part of libxml2, see URL\n`http://www.xmlsoft.org/'." ("xmllint" "--noout" (option "--schema" flycheck-xml-xmllint-xsd-path) "-") ((error line-start "-:" line ": " (message) line-end)) (xml-mode nxml-mode) flycheck-yaml-jsyaml-executable #[0 "\300\207" [nil] 1] "The executable of the yaml-jsyaml syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"js-yaml\"." yaml-jsyaml "A YAML syntax checker using JS-YAML.\n\nSee URL `https://github.com/nodeca/js-yaml'." ("js-yaml") ((error line-start (or "JS-YAML" "YAMLException") ": " (message) " at line " line ", column " column ":" line-end)) yaml-mode ((warning . cwl)) flycheck-yaml-ruby-executable #[0 "\300\207" [nil] 1] "The executable of the yaml-ruby syntax checker.\n\nEither a string containing the name or the path of the\nexecutable, or nil to use the default executable from the syntax\nchecker declaration.\n\nThe default executable is \"ruby\"." yaml-ruby "A YAML syntax checker using Ruby's YAML parser.\n\nThis syntax checker uses the YAML parser from Ruby's standard\nlibrary.\n\nSee URL `http://www.ruby-doc.org/stdlib-2.0.0/libdoc/yaml/rdoc/YAML.html'." ("ruby" "-ryaml" "-e" "begin;\n   YAML.load(STDIN);  rescue Exception => e;    STDERR.puts \"stdin:#{e}\";  end") ((error line-start "stdin:" (zero-or-more not-newline) ":" (message) "at line " line " column " column line-end)) ((warning . cwl)) provide flycheck] 23)