;ELC   
;;; Compiled
;;; in Emacs version 25.3.1
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(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 "GGZ\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\"\203 \302\303\304\211$\262\300\305\"\203 \302\303\304\211$\207\207" [string-match "[ 	\n]+\\'" replace-match #1# t "\\`[ 	\n]+"] 7 "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 elixir-dogma 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 perl perl-perlcritic php php-phpmd php-phpcs processing proselint protobuf-protoc pug puppet-parser puppet-lint python-flake8 python-pylint python-pycompile r-lintr racket rpm-rpmlint markdown-mdl nix rst-sphinx rst ruby-rubocop ruby-reek ruby-rubylint ruby ruby-jruby rust-cargo rust 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 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)
#@854 Syntax checker to use for the current buffer.

If unset or nil, automatically select a suitable syntax checker
from `flycheck-checkers' on every syntax check.

If set to a syntax checker only use this syntax checker and never
select one from `flycheck-checkers' automatically.  The syntax
checker is used regardless of whether it is contained in
`flycheck-checkers' or `flycheck-disabled-checkers'.  If the
syntax checker is unusable in the current buffer an error is
signaled.

A syntax checker assigned to this variable must be defined with
`flycheck-define-checker'.

Use the command `flycheck-select-checker' to select a syntax
checker for the current buffer, or set this variable as file
local variable to always use a specific syntax checker for a
file.  See Info Node `(emacs)Specifying File Variables' for more
information about file variables.
(defvar flycheck-checker nil (#$ . 5520))
(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&\210\305\366\307\310\367DD\370\313\314\315\371\340\372&	\210\305\373\307\310\374DD\375\313\314\315\376\325\377\340\372&\210\305\201@ \307\310\201A DD\201B \313\314\315\201C \325\201D \340\201E &\210\305\201F \307\310\201G DD\201H \313\314\315\336\325\201I \340\341&\210\305\201J \307\310\201K DD\201L \313\314\315\201M \325\201N \340\201O &\210\201P \201Q \201R \201S \315\201T %\210\305\201U \307\310\201V DD\201W \313\314\315\201Q \340\201X \325\201Y &\210\305\201Z \307\310\201[ DD\201\\ \313\314\315\201Q \340\201X \325\201] &\210\305\201^ \307\310\201_ DD\201` \313\314\315\201a \317\320\325\201b &\210\305\201c \307\310\201d DD\201e \313\314\315\201f \325\201g \317\320&\210\305\201h \307\310\201i DD\201j \313\314\315\316\317\320&	\210\305\201k \307\310\201l DD\201m \313\314\315\316\317\320&	\210\305\201n \307\310\201o DD\201p \313\314\315\316\317\320&	\210\305\201q \307\310\201r DD\201s \313\314\315\316\317\320&	\210\305\201t \307\310\201u DD\201v \313\314\315\316\317\320\325\201w &\210\305\201x \307\310\201y DD\201z \313\314\315\316\317\320\325\201{ &\210\201| \201} \201~ \201 \325\201\200 \313\201\201 &\210\201| \201\202 \201\203 \201\204 \325\201\205 \313\201\201 &\210\201| \201\206 \201\207 \201\210 \325\201\211 \313\201\201 &\210\201| \201\212 \201\213 \201\214 \325\201\215 \313\201\201 &\210\201| \201\216 \201\217 \201\220 \325\201\221 \313\201\201 &\210\201| \201\222 \201\223 \201\224 \325\201\225 \313\201\201 &\210\201| \201\226 \201\227 \201\230 \325\201\231 \313\201\201 &\210\201| \201\232 \201\233 \201\234 \325\201\235 \313\201\201 &\210\201| \201\236 \201\237 \201\240 \325\201\241 \313\201\201 &\210\201| \201\242 \201\243 \201\244 \313\201\201 \325\201\245 &\210\201| \201\246 \201\247 \201\244 \313\201\201 \325\201\250 &\210\201| \201\251 \201\252 \201\253 \313\201\201 \325\201\254 &\210\201| \201\255 \201\256 \201\257 \313\201\201 \325\201\260 &\210\201| \201\261 \201\262 \201\263 \313\201\201 \325\201\264 &\210\201| \201\265 \201\266 \201\267 \325\201\270 \313\201\201 &\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" [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 the standard `executable-find' function which\nsearches `exec-path'.  You can customize this option to search\nfor checkers in other environments such as bundle or NixOS\nsandboxes." (choice (const :tag "Search executables in `exec-path'" executable-find) (function :tag "Search executables with a custom function")) (flycheck . "0.25") flycheck-indication-mode #[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'." (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)) 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)) (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'." (flycheck . "0.13") 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")) (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." 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 a 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-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)
#@42 Keymap of Flycheck interactive commands.
(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) (#$ . 24463))
(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#\210A\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 \303J\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)
#@34 Menu of command `flycheck-mode'.
(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])) (#$ . 29711))
(easy-menu-add-item nil '("Tools") flycheck-mode-menu-map "Spell Checking")
#@451 Get the Flycheck version as string.

If called interactively or if SHOW-VERSION is non-nil, show the
version in the echo area and the messages buffer.

The returned string includes both, the version from package.el
and the library version, if both a present and different.

If the version number could not be determined, signal an error,
if called interactively, or if SHOW-VERSION is non-nil, otherwise
just return nil.

(fn &optional SHOW-VERSION)
(defalias 'flycheck-version #[256 "\300\301!\203\f \302\303\"\210\211\207" [pkg-info-version-info flycheck message "Flycheck version: %s"] 5 (#$ . 30905) (list t)])
#@31 Unload function for Flycheck.
(defalias 'flycheck-unload-function #[0 "\302\303!\210\304\305\306A@#\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 (#$ . 31528)])
#@27 Open the Flycheck manual.
(defalias 'flycheck-manual #[0 "\300\301!\207" [browse-url "http://www.flycheck.org"] 2 (#$ . 31893) nil])
(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)
#@111 Convert SEXP to a string.

Like `prin1-to-string' but ensure that the returned string
is loadable.

(fn SEXP)
(defalias 'flycheck-sexp-to-string #[257 "\303\304\211\305!+\207" [print-level print-length print-quoted t nil prin1-to-string] 4 (#$ . 32180)])
#@165 Safely convert STRING to a number.

If STRING is of string type and a numeric string, convert STRING
to a number and return it.  Otherwise return nil.

(fn STRING)
(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 (#$ . 32446)])
#@50 Determine if OBJ is a list of strings.

(fn OBJ)
(defalias 'flycheck-string-list-p #[257 "\211<\205	 \300\301\"\207" [seq-every-p stringp] 4 (#$ . 32830)])
#@50 Determine if OBJ is a list of symbols.

(fn OBJ)
(defalias 'flycheck-symbol-list-p #[257 "\211<\205	 \300\301\"\207" [seq-every-p symbolp] 4 (#$ . 32993)])
#@81 Determine whether FILE-A and FILE-B refer to the same file.

(fn FILE-A FILE-B)
(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 (#$ . 33156)])
#@54 Temporary files and directories created by Flycheck.
(defvar flycheck-temporaries nil (#$ . 33418))
(make-variable-buffer-local 'flycheck-temporaries)
#@160 Create a unique temporary directory.

Use `flycheck-temp-prefix' as prefix, and add the directory to
`flycheck-temporaries'.

Return the path of the directory
(defalias 'flycheck-temp-dir-system #[0 "\302\303\"\211	B\211\207" [flycheck-temp-prefix flycheck-temporaries make-temp-file directory] 3 (#$ . 33576)])
#@473 Create a temporary file named after FILENAME.

If FILENAME is non-nil, this function creates a temporary
directory with `flycheck-temp-dir-system', and creates a file
with the same name as FILENAME in this directory.

Otherwise this function creates a temporary file with
`flycheck-temp-prefix' and a random suffix.  The path of the file
is added to `flycheck-temporaries'.

Add the path of the file to `flycheck-temporaries'.

Return the path of the file.

(fn FILENAME)
(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 (#$ . 33897)])
#@247 Create an in-place copy of FILENAME.

Prefix the file with `flycheck-temp-prefix' and add the path of
the file to `flycheck-temporaries'.

If FILENAME is nil, fall back to `flycheck-temp-file-system'.

Return the path of the file.

(fn FILENAME)
(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 (#$ . 34645)])
#@71 Save the contents of the current buffer to FILE-NAME.

(fn FILE-NAME)
(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 (#$ . 35197)])
#@111 Save buffer to temp file returned by TEMP-FILE-FN.

Return the name of the temporary file.

(fn TEMP-FILE-FN)
(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 (#$ . 35468)])
#@658 Prepend OPTION to each item in ITEMS, using PREPEND-FN.

Prepend OPTION to each item in ITEMS.

ITEMS is a list of strings to pass to the syntax checker.  OPTION
is the option, as string.  PREPEND-FN is a function called to
prepend OPTION to each item in ITEMS.  It receives the option and
a single item from ITEMS as argument, and must return a string or
a list of strings with OPTION prepended to the item.  If
PREPEND-FN is nil or omitted, use `list'.

Return a list of strings where OPTION is prepended to each item
in ITEMS using PREPEND-FN.  If PREPEND-FN returns a list, it is
spliced into the resulting list.

(fn OPTION ITEMS &optional PREPEND-FN)
(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 (#$ . 35762)])
#@144 Find PATTERN in the current buffer.

Return the result of the first matching group of PATTERN, or nil,
if PATTERN did not match.

(fn PATTERN)
(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 (#$ . 36893)])
#@163 Whether a BUFFER is empty.

If buffer is nil or omitted check the current buffer.

Return non-nil if so, or nil if the buffer has content.

(fn &optional BUFFER)
(defalias 'flycheck-buffer-empty-p #[256 "\300!\301X\207" [buffer-size 0] 3 (#$ . 37219)])
#@140 Determine whether the current buffer is an ephemeral buffer.

See Info node `(elisp)Buffer Names' for information about
ephemeral buffers.
(defalias 'flycheck-ephemeral-buffer-p #[0 "\300\301\302 \"\207" [string-prefix-p " " buffer-name] 3 (#$ . 37480)])
#@127 Determine whether the current buffer is an encrypted file.

See Info node `(epa)Top' for Emacs' interface to encrypted
files.
(defalias 'flycheck-encrypted-buffer-p #[0 "\300\301!\207" [local-variable-p epa-file-encrypt-to] 2 (#$ . 37742)])
#@119 Determine whether the current buffer is a autoloads file.

Autoloads are generated by package.el during installation.
(defalias 'flycheck-autoloads-file-p #[0 "\300\301\302 \"\207" [string-suffix-p "-autoloads.el" buffer-name] 3 (#$ . 37990)])
#@63 Whether FILENAME is in `user-emacs-directory'.

(fn FILENAME)
(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 (#$ . 38240)])
#@46 Safely delete FILE-OR-DIR.

(fn FILE-OR-DIR)
(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 (#$ . 38483)])
#@170 Safely delete all temp files and directories of Flycheck.

Safely delete all files and directories listed in
`flycheck-temporaries' and set the variable's value to nil.
(defalias 'flycheck-safe-delete-temporaries #[0 "\301\302\"\210\303\211\207" [flycheck-temporaries seq-do flycheck-safe-delete nil] 3 (#$ . 38722)])
#@72 Translate the `(file-name)' FORM into a regular expression.

(fn FORM)
(defalias 'flycheck-rx-file-name #[257 "\211A\206 \300\301\302\303BB!\207" [((minimal-match (one-or-more not-newline))) rx-submatch-n group-n 1] 6 (#$ . 39048)])
#@70 Translate the `(message)' FORM into a regular expression.

(fn FORM)
(defalias 'flycheck-rx-message #[257 "\211A\206 \300\301\302\303BB!\207" [((one-or-more not-newline)) rx-submatch-n group-n 4] 6 (#$ . 39289)])
#@65 Translate the `(id)' FORM into a regular expression.

(fn FORM)
(defalias 'flycheck-rx-id #[257 "\300\301\302ABB!\207" [rx-submatch-n group-n 5] 5 (#$ . 39510)])
#@688 Like `rx-to-string' for FORM, but with special keywords:

`line'
     matches the line number.

`column'
     matches the column number.

`(file-name SEXP ...)'
     matches the file name.  SEXP describes the file name.  If no
     SEXP is given, use a default body of `(minimal-match
     (one-or-more not-newline))'.

`(message SEXP ...)'
     matches the message.  SEXP constitutes the body of the
     message.  If no SEXP is given, use a default body
     of `(one-or-more not-newline)'.

`(id SEXP ...)'
     matches an error ID.  SEXP describes the ID.

NO-GROUP is passed to `rx-to-string'.

See `rx' for a complete list of all built-in `rx' forms.

(fn FORM &optional NO-GROUP)
(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 (#$ . 39680)])
#@197 Get the source file currently being loaded.

Always return the name of the corresponding source file, never
any byte-compiled file.

Return nil, if the currently loaded file cannot be determined.
(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 (#$ . 40687)])
#@694 Get the root directory for a MODULE in FILE-NAME.

MODULE is a qualified module name, either a string with
components separated by a dot, or as list of components.
FILE-NAME is the name of the file or directory containing the
module as string.  When nil or omitted, defaults to the return
value of function `buffer-file-name'.

Return the root directory of the module, that is, the directory,
from which FILE-NAME can be reached by descending directories
along each part of MODULE.

If the MODULE name does not match the directory hierarchy upwards
from FILE-NAME, return the directory containing FILE-NAME.  When
FILE-NAME is nil, return `default-directory'.

(fn MODULE &optional FILE-NAME)
(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 (#$ . 41179)])
#@55 `completing-read' history of `read-flycheck-checker'.
(defvar read-flycheck-checker-history nil (#$ . 42337))
#@299 Read a value from the minibuffer.

Use `flycheck-completing-read-function' to read input from the
minibuffer with completion.

Show PROMPT and read one of CANDIDATES, defaulting to DEFAULT.
HISTORY is passed to `flycheck-completing-read-function'.

(fn PROMPT CANDIDATES DEFAULT &optional HISTORY)
(defalias 'flycheck-completing-read #[1027 "\301\302\301&\207" [flycheck-completing-read-function nil require-match] 12 (#$ . 42454)])
#@809 Read a flycheck checker from minibuffer with PROMPT and DEFAULT.

PROMPT is a string to show in the minibuffer as prompt.  It
should end with a single space.  DEFAULT is a symbol denoting the
default checker to use, if the user did not select any checker.
PROPERTY is a symbol denoting a syntax checker property.  If
non-nil, only complete syntax checkers which have a non-nil value
for PROPERTY.  CANDIDATES is an optional list of all syntax
checkers available for completion, defaulting to all defined
checkers.  If given, PROPERTY is ignored.

Return the checker as symbol, or DEFAULT if no checker was
chosen.  If DEFAULT is nil and no checker was chosen, signal a
`user-error' if the underlying completion system does not provide
a default on its own.

(fn PROMPT &optional DEFAULT PROPERTY CANDIDATES)
(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 (#$ . 42902)])
#@149 Read an error level from the user with PROMPT.

Only offers level for which errors currently exist, in addition
to the default levels.

(fn PROMPT)
(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 (#$ . 44222)])
#@270 Find all defined syntax checkers, optionally with PROPERTY.

PROPERTY is a symbol.  If given, only return syntax checkers with
a non-nil value for PROPERTY.

The returned list is sorted alphapetically by the symbol name of
the syntax checkers.

(fn &optional PROPERTY)
(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 (#$ . 44643)])
#@124 Determine whether CHECKER is registered.

A checker is registered if it is contained in
`flycheck-checkers'.

(fn CHECKER)
(defalias 'flycheck-registered-checker-p #[257 "\301!\205	 \211>\207" [flycheck-checkers flycheck-valid-checker-p] 3 (#$ . 45251)])
#@129 Determine whether CHECKER is disabled.

A checker is disabled if it is contained in
`flycheck-disabled-checkers'.

(fn CHECKER)
(defalias 'flycheck-disabled-checker-p #[257 "\211>\207" [flycheck-disabled-checkers] 3 (#$ . 45515)])
#@151 The internal version of generic syntax checker declarations.

Flycheck will not use syntax checkers whose generic version is
less than this constant.
(defconst flycheck-generic-checker-version 2 (#$ . 45754))
#@65 Return the SYMBOL property for checker PROPERTY.

(fn PROPERTY)
(defalias 'flycheck--checker-property-name #[257 "\300\301\302!P!\207" [intern "flycheck-" symbol-name] 5 (#$ . 45969)])
(put 'flycheck--checker-property-name 'byte-optimizer 'byte-compile-inline-expand)
#@61 Get the value of CHECKER's PROPERTY.

(fn CHECKER PROPERTY)
(defalias 'flycheck-checker-get #[514 "\300\301\302!P!\262N\207" [intern "flycheck-" symbol-name] 8 (#$ . 46244)])
(put 'flycheck-checker-get 'gv-expander #[385 "\300\301\302$\207" [gv--defsetter flycheck-checker-get #[771 "\300\301\302DEE\207" [setf get flycheck--checker-property-name] 8 "\n\n(fn VALUE CHECKER PROPERTY)"]] 7 "\n\n(fn DO &rest ARGS)"])
#@268 Validate NEXT checker.

With STRICT non-nil, also check whether the syntax checker and
the error level in NEXT are valid.  Otherwise just check whether
these are symbols.

Signal an error if NEXT is not a valid entry for
`:next-checkers'.

(fn NEXT &optional STRICT)
(defalias 'flycheck-validate-next-checker #[513 "9\203\n \300B\262:\203Q @A\211\2038 \211\300=\204* \301!\204* \302\303\"\210\304!\204L \302\305\"\210\202L \2119\204B \302\306\"\2109\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 (#$ . 46675)])
#@8417 Define SYMBOL as generic syntax checker.

Any syntax checker defined with this macro is eligible for manual
syntax checker selection with `flycheck-select-checker'.  To make
the new syntax checker available for automatic selection, it must
be registered in `flycheck-checkers'.

DOCSTRING is the documentation of the syntax checker, for
`flycheck-describe-checker'.  The following PROPERTIES constitute
a generic syntax checker.  Unless otherwise noted, all properties
are mandatory.

`:start FUNCTION'
     A function to start the syntax checker.

     FUNCTION shall take two arguments and return a context
     object if the checker is started successfully.  Otherwise it
     shall signal an error.

     The first argument is the syntax checker being started.  The
     second is a callback function to report state changes to
     Flycheck.  The callback takes two arguments STATUS DATA,
     where STATUS is a symbol denoting the syntax checker status
     and DATA an optional argument with additional data for the
     status report.  See `flycheck-report-buffer-checker-status'
     for more information about STATUS and DATA.

     FUNCTION may be synchronous or asynchronous, i.e. it may
     call the given callback either immediately, or at some later
     point (e.g. from a process sentinel).

     A syntax checker _must_ call CALLBACK at least once with a
     STATUS that finishes the current syntax checker.  Otherwise
     Flycheck gets stuck at the current syntax check with this
     syntax checker.

     The context object returned by FUNCTION is passed to
     `:interrupt'.

`:interrupt FUNCTION'
     A function to interrupt the syntax check.

     FUNCTION is called with the syntax checker and the context
     object returned by the `:start' function and shall try to
     interrupt the syntax check.  The context may be nil, if the
     syntax check is interrupted before actually started.
     FUNCTION should handle this situation.

     If it cannot interrupt the syntax check, it may either
     signal an error or silently ignore the attempt to interrupt
     the syntax checker, depending on the severity of the
     situation.

     If interrupting the syntax check failed, Flycheck will let
     the syntax check continue, but ignore any status reports.
     Notably, it won't highlight any errors reported by the
     syntax check in the buffer.

     This property is optional.  If omitted, Flycheck won't
     attempt to interrupt syntax checks wit this syntax checker,
     and simply ignore their results.

`:print-doc FUNCTION'
     A function to print additional documentation into the Help
     buffer of this checker.

     FUNCTION is called when creating the Help buffer for the
     syntax checker, with the syntax checker as single argument,
     after printing the name of the syntax checker and its modes
     and predicate, but before printing DOCSTRING.  It may insert
     additional documentation into the current buffer.

     The call occurs within `with-help-window'.  Hence
     `standard-output' points to the current buffer, so you may
     use `princ' and friends to add content.  Also, the current
     buffer is put into Help mode afterwards, which automatically
     turns symbols into references, if possible.

     This property is optional.  If omitted, no additional
     documentation is printed for this syntax checker.

:verify FUNCTION
     A function to verify the checker for the current buffer.

     FUNCTION is called with the syntax checker as single
     argument, and shall return a list of
     `flycheck-verification-result' objects indicating whether
     the syntax checker could be used in the current buffer, and
     highlighting potential setup problems.

     This property is optional.  If omitted, no additional
     verification occurs for this syntax checker.  It is however
     absolutely recommended that you add a `:verify' function to
     your syntax checker, because it will help users to spot
     potential setup problems.

`:modes MODES'
     A major mode symbol or a list thereof, denoting major modes
     to use this syntax checker in.

     This syntax checker will only be used in buffers whose
     `major-mode' is contained in MODES.

     If `:predicate' is also given the syntax checker will only
     be used in buffers for which the `:predicate' returns
     non-nil.

`:predicate FUNCTION'
     A function to determine whether to use the syntax checker in
     the current buffer.

     FUNCTION is called without arguments and shall return
     non-nil if this syntax checker shall be used to check the
     current buffer.  Otherwise it shall return nil.

     If this checker has a `:working-directory' FUNCTION is
     called with `default-directory' bound to the checker's
     working directory.

     FUNCTION is only called in matching major modes.

     This property is optional.

`:enabled FUNCTION'
     A function to determine whether to use the syntax checker in
     the current buffer.

     This property behaves as `:predicate', except that it's only
     called the first time a syntax checker is to be used in a buffer.

     FUNCTION is called without arguments and shall return
     non-nil if this syntax checker shall be used to check the
     current buffer.  Otherwise it shall return nil.

     If FUNCTION returns a non-nil value the checker is put in a
     whitelist in `flycheck-enabled-checkers' to prevent further
     invocations of `:enabled'.  Otherwise it is disabled via
     `flycheck-disabled-checkers' to prevent any further use of
     it.

     If this checker has a `:working-directory' FUNCTION is
     called with `default-directory' bound to the checker's
     working directory.

     FUNCTION is only called in matching major modes.

     This property is optional.

`:error-filter FUNCTION'
     A function to filter the errors returned by this checker.

     FUNCTION is called with the list of `flycheck-error' objects
     returned by the syntax checker and shall return another list
     of `flycheck-error' objects, which is considered the final
     result of this syntax checker.

     FUNCTION is free to add, remove or modify errors, whether in
     place or by copying.

     This property is optional.  The default filter is
     `identity'.

`:error-explainer FUNCTION'
     A function to return an explanation text for errors
     generated by this checker.

     FUNCTION is called with a `flycheck-error' object and shall
     return an explanation message for this error as a string, or
     nil if there is no explanation for this error.

     This property is optional.

`:next-checkers NEXT-CHECKERS'
     A list denoting syntax checkers to apply after this syntax
     checker, in what we call "chaining" of syntax checkers.

     Each ITEM is a cons cell `(LEVEL . CHECKER)'.  CHECKER is a
     syntax checker to run after this syntax checker.  LEVEL is
     an error level.  CHECKER will only be used if there are no
     current errors of at least LEVEL.  LEVEL may also be t, in
     which case CHECKER is used regardless of the current errors.

     ITEM may also be a syntax checker symbol, which is
     equivalent to `(t . ITEM)'.

     Flycheck tries all items in order of declaration, and uses
     the first whose LEVEL matches and whose CHECKER is
     registered and can be used for the current buffer.

     This feature is typically used to apply more than one syntax
     checker to a buffer.  For instance, you might first use a
     compiler to check a buffer for syntax and type errors, and
     then run a linting tool that checks for insecure code, or
     questionable style.

     This property is optional.  If omitted, it defaults to the
     nil, i.e. no other syntax checkers are applied after this
     syntax checker.

`:working-directory FUNCTION'
     The value of `default-directory' when invoking `:start'.

     FUNCTION is a function taking the syntax checker as sole
     argument.  It shall return the absolute path to an existing
     directory to use as `default-directory' for `:start' or
     nil to fall back to the `default-directory' of the current
     buffer.

     This property is optional.  If omitted invoke `:start'
     from the `default-directory' of the buffer being checked.

Signal an error, if any property has an invalid value.

(fn SYMBOL DOCSTRING &rest PROPERTIES)
(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\"<\204C C\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$\210A\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!\210A\266\202\202\376 \210\205#\334\335\336\337\340\"\341\"\342$\334\335\343\337\340\f\"\344\"\345$\346B\347B\350B\351B\352B\353B\354B\355B\356B\357B\360B\361B\362B\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 (#$ . 47462)])
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [function-put flycheck-define-generic-checker lisp-indent-function 1 doc-string-elt 2] 4)
#@136 Check whether a CHECKER is valid.

A valid checker is a symbol defined as syntax checker with
`flycheck-define-checker'.

(fn CHECKER)
(defalias 'flycheck-valid-checker-p #[257 "\2119\205 \211\300N\206\f \301U\207" [flycheck-generic-checker-version 0] 3 (#$ . 58454)])
#@377 Whether CHECKER supports the given major MODE.

CHECKER is a syntax checker symbol and MODE a major mode symbol.
Look at the `modes' property of CHECKER to determine whether
CHECKER supports buffers in the given major MODE.

MODE defaults to the value of `major-mode' if omitted or nil.

Return non-nil if CHECKER supports MODE and nil otherwise.

(fn CHECKER &optional MODE)
(defalias 'flycheck-checker-supports-major-mode-p #[513 "\211\206 \211\301\302\">\207" [major-mode flycheck-checker-get modes] 7 (#$ . 58732)])
#@138 Syntax checkers included in automatic selection.

A list of Flycheck syntax checkers included in automatic
selection for current buffer.
(defvar flycheck-enabled-checkers nil (#$ . 59262))
(make-variable-buffer-local 'flycheck-enabled-checkers)
#@158 Whether a generic CHECKER may be enabled for current buffer.

Return non-nil if CHECKER may be used for the current buffer, and
nil otherwise.

(fn CHECKER)
(defalias 'flycheck-may-enable-checker #[257 "\302\303\"\304!?\205 >\206 \211?\206 \211 \211\203, \305\"\204( \211B\210\2029 \305	\"\2048 \211	B\210\207" [flycheck-enabled-checkers flycheck-disabled-checkers flycheck-checker-get enabled flycheck-disabled-checker-p memql] 7 (#$ . 59514)])
#@136 Whether a generic CHECKER may be used.

Return non-nil if CHECKER may be used for the current buffer, and
nil otherwise.

(fn CHECKER)
(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 (#$ . 59982)])
#@64 Determine whether NEXT-CHECKER may be used.

(fn NEXT-CHECKER)
(defalias 'flycheck-may-use-next-checker #[257 "\2119\203\n \300B\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 (#$ . 60377)])
(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")
#@50 Regular expression to find a checker definition.
(defconst flycheck-find-checker-regexp "^\\s-*(\\_<flycheck-define-checker\\_>\\(?:\\s-\\|\n\\|;.*\n\\)+\\_<%s\\_>\\(?:\\s-\\|$\\)" (#$ . 60861))
(add-to-list 'find-function-regexp-alist '(flycheck-checker . flycheck-find-checker-regexp))
#@64 Go to to the definition of CHECKER in FILE.

(fn CHECKER FILE)
(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 (#$ . 61155)])
#@91 Return the Flycheck checker found at or before point.

Return nil if there is no checker.
(defalias 'flycheck-checker-at-point #[0 "\300\301!\302!\205\n \211\207" [variable-at-point any-symbol flycheck-valid-checker-p] 3 (#$ . 61467)])
#@140 Display the documentation of CHECKER.

CHECKER is a checker symbol.

Pop up a help buffer with the documentation of CHECKER.

(fn CHECKER)
(defalias 'flycheck-describe-checker #[257 "\305!\204\n \306\307!\210\310\311D\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\356d\"\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\361A@#!\210A\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\262rq\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 (#$ . 61711) (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)])
(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 (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 4) (memq (aref cl-x 0) cl-struct-flycheck-verification-result-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-verification-result-p 'compiler-macro 'flycheck-verification-result-p--cmacro)
(defalias 'flycheck-verification-result-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-flycheck-verification-result-tags vectorp 4 0 t] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put flycheck-verification-result-p side-effect-free error-free put flycheck-verification-result cl-deftype-satisfies] 4)
(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 (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-verification-result-tags)) (signal 'wrong-type-argument (list 'flycheck-verification-result cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-verification-result-label 'compiler-macro 'flycheck-verification-result-label--cmacro)
(defalias 'flycheck-verification-result-label #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-verification-result-tags 0 signal wrong-type-argument flycheck-verification-result 1] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-verification-result-label 'side-effect-free t)
(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 (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-verification-result-tags)) (signal 'wrong-type-argument (list 'flycheck-verification-result cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-verification-result-message 'compiler-macro 'flycheck-verification-result-message--cmacro)
(defalias 'flycheck-verification-result-message #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-verification-result-tags 0 signal wrong-type-argument flycheck-verification-result 2] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-verification-result-message 'side-effect-free t)
(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 (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-verification-result-tags)) (signal 'wrong-type-argument (list 'flycheck-verification-result cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-verification-result-face 'compiler-macro 'flycheck-verification-result-face--cmacro)
(defalias 'flycheck-verification-result-face #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-verification-result-tags 0 signal wrong-type-argument flycheck-verification-result 3] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [function-put flycheck-verification-result-face side-effect-free t defalias copy-flycheck-verification-result copy-sequence] 4)
#@51 

(fn CL-WHOLE &cl-quote &key LABEL MESSAGE FACE)
(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 "Constructor for objects of type `flycheck-verification-result'." (declare (side-effect-free t)) (vector 'cl-struct-flycheck-verification-result label message face))] 14 (#$ . 67413)])
(put 'flycheck-verification-result-new 'compiler-macro 'flycheck-verification-result-new--cmacro)
#@95 Constructor for objects of type `flycheck-verification-result'.

(fn &key LABEL MESSAGE FACE)
(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)" vector cl-struct-flycheck-verification-result] 9 (#$ . 68232)])
(byte-code "\300\301\302\303#\210\304\305\306\307\310\211\311\312\313\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 nil ((cl-tag-slot) (label) (message) (face)) cl-struct-flycheck-verification-result-tags cl-struct-flycheck-verification-result] 10)
#@121 Verify a generic CHECKER in the current buffer.

Return a list of `flycheck-verification-result' objects.

(fn CHECKER)
(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 vector cl-struct-flycheck-verification-result "may enable" "yes" "Automatically disabled!" success (bold warning) "predicate" prin1-to-string (bold warning) append] 11 (#$ . 69405)])
(define-button-type 'help-flycheck-checker-doc :supertype 'help-xref 'help-function 'flycheck-describe-checker 'help-echo "mouse-2, RET: describe Flycheck checker")
#@184 Print verification result of CHECKER for BUFFER.

When WITH-MM is given and non-nil, also include the major mode
into the verification results.

(fn CHECKER BUFFER &optional WITH-MM)
(defalias 'flycheck--verify-princ-checker #[770 "\302\303!\210\304\305!\306\307\310C%\210rq\210\311!)\203\" \312\313\314\315#c\210\302\316!\210rq\210\317!)\203X rq\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\336H	>\204| \337\340\341D\"\210\342H!\210\302\343!\210\302\344iZ\345\"!\210\211\336H	>\204\235 \337\340\341D\"\210\211\346H\336H	>\204\257 \337\340\341D\"\210\347H\312\314#c\266\302\316!\210A\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 vector cl-struct-flycheck-verification-result "major mode" seq-max mapcar #[257 "\211\301H>\204 \302\303\304D\"\210\211\305HG\207" [cl-struct-flycheck-verification-result-tags 0 signal wrong-type-argument flycheck-verification-result 1] 5 "\n\n(fn RES)"] 8 "    - " 0 signal wrong-type-argument flycheck-verification-result 1 ": " make-string 32 2 3] 14 (#$ . 70183)])
#@300 Print a title with DESC for BUFFER in the current buffer.

DESC is an arbitrary string containing a description, and BUFFER
is the buffer being verified.  The name and the major mode mode
of BUFFER are printed.

DESC and information about BUFFER are printed in the current
buffer.

(fn DESC BUFFER)
(defalias 'flycheck--verify-print-header #[514 "\300!\210\301\302!\303\304#c\210\300\305!\210\306\307\"\310\311!\312\313\314C%\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 (#$ . 71636)])
#@101 Print a footer for BUFFER in the current buffer.

BUFFER is the buffer being verified.

(fn BUFFER)
(defalias 'flycheck--verify-print-footer #[257 "\303\304!\210\305\306\"\307\203 \310\202 \311\312\203 \313\202 \314#c\266\303rq\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 (#$ . 72251)])
#@312 Check whether a CHECKER can be used in this buffer.

Show a buffer listing possible problems that prevent CHECKER from
being used for the current buffer.

Note: Do not use this function to check whether a syntax checker
is applicable from Emacs Lisp code.  Use
`flycheck-may-use-checker' instead.

(fn CHECKER)
(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#\210rq\210\326!)\203[ \327\330\331\332#c\210\202b \327\333\331\334#c\210\335c\210\336!)\262rq\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 (#$ . 73141) (byte-code "\300\301!C\207" [read-flycheck-checker "Checker to verify: "] 2)])
#@206 Check whether Flycheck can be used in this buffer.

Display a new buffer listing all syntax checkers that could be
applicable in the current buffer.  For each syntax checkers,
possible problems are shown.
(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\"\210A\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!\210A\266\202\202\200 \210\342\345!\210\210\346!)\262rq\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 (#$ . 74644) nil])
#@242 Determine whether BUFFER is saved to a file.

BUFFER is the buffer to check.  If omitted or nil, use the
current buffer as BUFFER.

Return non-nil if the BUFFER is backed by a file, and not
modified, or nil otherwise.

(fn &optional BUFFER)
(defalias 'flycheck-buffer-saved-p #[256 "\300!\211\205 \301!\205 \302!?\207" [buffer-file-name file-exists-p buffer-modified-p] 4 (#$ . 76570)])
#@644 After CHECKER add a NEXT checker.

CHECKER is a syntax checker symbol, to which to add NEXT checker.

NEXT is a cons cell `(LEVEL . NEXT-CHECKER)'.  NEXT-CHECKER is a
symbol denoting the syntax checker to run after CHECKER.  LEVEL
is an error level.  NEXT-CHECKER will only be used if there is no
current error whose level is more severe than LEVEL.  LEVEL may
also be t, in which case NEXT-CHECKER is used regardless of the
current errors.

NEXT can also be a syntax checker symbol only, which is
equivalent to `(t . NEXT)'.

NEXT-CHECKER is prepended before other next checkers, unless
APPEND is non-nil.

(fn CHECKER NEXT &optional APPEND)
(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 (#$ . 76969)])
#@238 To CHECKER add a new major MODE.

CHECKER and MODE are symbols denoting a syntax checker and a
major mode respectively.

Add MODE to the `:modes' property of CHECKER, so that CHECKER
will be used in buffers with MODE.

(fn CHECKER MODE)
(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 (#$ . 78053)])
(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 (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-flycheck-syntax-check-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-syntax-check-p 'compiler-macro 'flycheck-syntax-check-p--cmacro)
(defalias 'flycheck-syntax-check-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-flycheck-syntax-check-tags vectorp 5 0 t] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put flycheck-syntax-check-p side-effect-free error-free put flycheck-syntax-check cl-deftype-satisfies] 4)
(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 (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-syntax-check-tags)) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-syntax-check-buffer 'compiler-macro 'flycheck-syntax-check-buffer--cmacro)
(defalias 'flycheck-syntax-check-buffer #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags 0 signal wrong-type-argument flycheck-syntax-check 1] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-syntax-check-buffer 'side-effect-free t)
(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 (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-syntax-check-tags)) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-syntax-check-checker 'compiler-macro 'flycheck-syntax-check-checker--cmacro)
(defalias 'flycheck-syntax-check-checker #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags 0 signal wrong-type-argument flycheck-syntax-check 2] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-syntax-check-checker 'side-effect-free t)
(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 (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-syntax-check-tags)) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-syntax-check-context 'compiler-macro 'flycheck-syntax-check-context--cmacro)
(defalias 'flycheck-syntax-check-context #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags 0 signal wrong-type-argument flycheck-syntax-check 3] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-syntax-check-context 'side-effect-free t)
(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 (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-syntax-check-tags)) (signal 'wrong-type-argument (list 'flycheck-syntax-check cl-x))) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-syntax-check-working-directory 'compiler-macro 'flycheck-syntax-check-working-directory--cmacro)
(defalias 'flycheck-syntax-check-working-directory #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-syntax-check-tags 0 signal wrong-type-argument flycheck-syntax-check 4] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [function-put flycheck-syntax-check-working-directory side-effect-free t defalias copy-flycheck-syntax-check copy-sequence] 4)
#@73 

(fn CL-WHOLE &cl-quote &key BUFFER CHECKER CONTEXT WORKING-DIRECTORY)
(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 "Constructor for objects of type `flycheck-syntax-check'." (declare (side-effect-free t)) (vector 'cl-struct-flycheck-syntax-check buffer checker context working-directory))] 16 (#$ . 82512)])
(put 'flycheck-syntax-check-new 'compiler-macro 'flycheck-syntax-check-new--cmacro)
#@110 Constructor for objects of type `flycheck-syntax-check'.

(fn &key BUFFER CHECKER CONTEXT WORKING-DIRECTORY)
(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)" vector cl-struct-flycheck-syntax-check] 11 (#$ . 83441)])
(byte-code "\300\301\302\303#\210\304\305\306\307\310\211\311\312\313\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 nil ((cl-tag-slot) (buffer) (checker) (context) (working-directory)) cl-struct-flycheck-syntax-check-tags cl-struct-flycheck-syntax-check] 10)
#@65 Start a SYNTAX-CHECK with CALLBACK.

(fn SYNTAX-CHECK CALLBACK)
(defalias 'flycheck-syntax-check-start #[514 "\302H>\204 \303\304\305D\"\210\306H\302H>\204! \303\304\305D\"\210\307H\302H>\2044 \303\304\305D\"\210\211\310\311\312\"\"I\262)\207" [cl-struct-flycheck-syntax-check-tags default-directory 0 signal wrong-type-argument flycheck-syntax-check 2 4 3 flycheck-checker-get start] 9 (#$ . 84723)])
#@46 Interrupt a SYNTAX-CHECK.

(fn SYNTAX-CHECK)
(defalias 'flycheck-syntax-check-interrupt #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\306\307\"\301H>\204% \302\303\304D\"\210\310H\2050 \"\207" [cl-struct-flycheck-syntax-check-tags 0 signal wrong-type-argument flycheck-syntax-check 2 flycheck-checker-get interrupt 3] 7 (#$ . 85150)])
#@36 Keymap of command `flycheck-mode'.
(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) (#$ . 85508))
#@41 Remember the old `next-error-function'.
(defvar flycheck-old-next-error-function nil (#$ . 85766))
(make-variable-buffer-local 'flycheck-old-next-error-function)
#@206 Hooks which Flycheck needs to hook in.

The `car' of each pair is a hook variable, the `cdr' a function
to be added or removed from the hook variable if Flycheck mode is
enabled and disabled respectively.
(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)) (#$ . 85935))
#@95 Non-nil if Flycheck mode is enabled.
Use the command `flycheck-mode' to change this variable.
(defvar flycheck-mode nil (#$ . 86947))
(make-variable-buffer-local 'flycheck-mode)
#@606 Minor mode for on-the-fly syntax checking.

When called interactively, toggle `flycheck-mode'.  With prefix
ARG, enable `flycheck-mode' if ARG is positive, otherwise disable
it.

When called from Lisp, enable `flycheck-mode' if ARG is omitted,
nil or positive.  If ARG is `toggle', toggle `flycheck-mode'.
Otherwise behave as if called interactively.

In `flycheck-mode' the buffer is automatically syntax-checked
using the first suitable syntax checker from `flycheck-checkers'.
Use `flycheck-select-checker' to select a checker for the current
buffer manually.

\{flycheck-mode-map}

(fn &optional ARG)
(defalias 'flycheck-mode #[256 "\305 \306=\203 ?\202 \307!\310V\211\203J \311 \210	\211\2036 \211@\211@A\211\312\313\314$\266A\266\202\202 \210\n\203? \202@ \315\n\203q \316\202q \f\315=\204R \f	\211\203m \211@\211@A\211\317\314#\266A\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 (#$ . 87132) (byte-code "\206 \301C\207" [current-prefix-arg toggle] 1)])
#@178 Hook run after entering or leaving `flycheck-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar flycheck-mode-hook nil (#$ . 88796))
(byte-code "\301\302\303\304\211%\207" [flycheck-mode-map add-minor-mode flycheck-mode flycheck-mode-line nil] 6)
#@244 Find the checker for the current buffer.

Use the selected checker for the current buffer, if any,
otherwise search for the best checker from `flycheck-checkers'.

Return checker if there is a checker for the current buffer, or
nil otherwise.
(defalias 'flycheck-get-checker-for-buffer #[0 "\203 \302!\203\f \207\303\304\"\207\305\302	\"\207" [flycheck-checker flycheck-checkers flycheck-may-use-checker error "Flycheck cannot use %s in this buffer, type M-x flycheck-verify-setup for more details" seq-find] 3 (#$ . 89140)])
#@76 Get the checker to run after CHECKER for the current buffer.

(fn CHECKER)
(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 (#$ . 89677)])
#@672 Select CHECKER for the current buffer.

CHECKER is a syntax checker symbol (see `flycheck-checkers') or
nil.  In the former case, use CHECKER for the current buffer,
otherwise deselect the current syntax checker (if any) and use
automatic checker selection via `flycheck-checkers'.

If called interactively prompt for CHECKER.  With prefix arg
deselect the current syntax checker and enable automatic
selection again.

Set `flycheck-checker' to CHECKER and automatically start a new
syntax check if the syntax checker changed.

CHECKER will be used, even if it is not contained in
`flycheck-checkers', or if it is disabled via
`flycheck-disabled-checkers'.

(fn CHECKER)
(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 (#$ . 89970) (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)])
#@399 Interactively disable CHECKER for the current buffer.

Interactively, prompt for a syntax checker to disable, and add
the syntax checker to the buffer-local value of
`flycheck-disabled-checkers'.

With non-nil ENABLE or with prefix arg, prompt for a disabled
syntax checker and re-enable it by removing it from the
buffer-local value of `flycheck-disabled-checkers'.

(fn CHECKER &optional ENABLE)
(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 (#$ . 91097) (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)])
(function-put 'flycheck-disable-checker 'interactive-only "Directly set `flycheck-disabled-checkers' instead")
#@46 The current syntax check in the this buffer.
(defvar flycheck-current-syntax-check nil (#$ . 92149))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-current-syntax-check put permanent-local t] 4)
#@122 Start a syntax check in the current buffer with CHECKER.

Set `flycheck-current-syntax-check' accordingly.

(fn CHECKER)
(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 (#$ . 92389)])
#@68 Determine whether a syntax check is running in the current buffer.
(defalias 'flycheck-running-p #[0 "??\207" [flycheck-current-syntax-check] 1 (#$ . 92891)])
#@54 Stop any ongoing syntax check in the current buffer.
(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 (#$ . 93057)])
#@85 Create a status callback for SYNTAX-CHECK in the current buffer.

(fn SYNTAX-CHECK)
(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 (#$ . 93326)])
#@145 Start checking syntax in the current buffer.

Get a syntax checker for the current buffer with
`flycheck-get-checker-for-buffer', and start it.
(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!\2620\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 (#$ . 93654) nil])
#@1316 In BUFFER, report a SYNTAX-CHECK STATUS with DATA.

SYNTAX-CHECK is the `flycheck-syntax-check' which reported
STATUS.  STATUS denotes the status of CHECKER, with an optional
DATA.  STATUS may be one of the following symbols:

`errored'
     The syntax checker has errored.  DATA is an optional error
     message.

     This report finishes the current syntax check.

`interrupted'
     The syntax checker was interrupted.  DATA is ignored.

     This report finishes the current syntax check.

`finished'
     The syntax checker has finished with a proper error report
     for the current buffer.  DATA is the (potentially empty)
     list of `flycheck-error' objects reported by the syntax
     check.

     This report finishes the current syntax check.

`suspicious'
     The syntax checker encountered a suspicious state, which the
     user needs to be informed about.  DATA is an optional
     message.

A syntax checker _must_ report a status at least once with any
symbol that finishes the current syntax checker.  Otherwise
Flycheck gets stuck with the current syntax check.

If CHECKER is not the currently used syntax checker in
`flycheck-current-syntax-check', the status report is largely
ignored.  Notably, any errors reported by the checker are
discarded.

(fn SYNTAX-CHECK STATUS &optional DATA)
(defalias 'flycheck-report-buffer-checker-status #[770 "\302H>\204 \303\304\305D\"\210\306H\307!\205\233 \310\311\"=\205\233 r\211q\210\302H>\2045 \303\304\305D\"\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\302H>\204\213 \303\304\305	D\"\210\326H\"\202\230 \327\330#\262)\207" [cl-struct-flycheck-syntax-check-tags flycheck-mode 0 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 (#$ . 94393)])
#@496 Finish the current syntax-check in the current buffer with ERRORS.

ERRORS is a list of `flycheck-error' objects reported by the
current syntax check in `flycheck-current-syntax-check'.

Report all ERRORS and potentially start any next syntax checkers.

If the current syntax checker reported excessive errors, it is
disabled via `flycheck-disable-excessive-checker' for subsequent
syntax checks.

Relative file names in ERRORS will be expanded relative to
WORKING-DIR.

(fn ERRORS WORKING-DIR)
(defalias 'flycheck-finish-current-syntax-check #[514 "\211\302H	>\204 \303\304\305D\"\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 0 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 (#$ . 96624)])
#@258 Disable CHECKER if it reported excessive ERRORS.

If ERRORS has more items than `flycheck-checker-error-threshold',
add CHECKER to `flycheck-disabled-checkers', and show a warning.

Return t when CHECKER was disabled, or nil otherwise.

(fn CHECKER ERRORS)
(defalias 'flycheck-disable-excessive-checker #[514 "\205 \211GV\205 \302\303\304\305G%\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 (#$ . 98014)])
#@159 Clear all errors in the current buffer.

With prefix arg or SHALL-INTERRUPT non-nil, also interrupt the
current syntax check.

(fn &optional SHALL-INTERRUPT)
(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 (#$ . 98578) "P"])
#@168 Teardown Flycheck in the current buffer..

Completely clear the whole Flycheck state.  Remove overlays, kill
running checks, and empty all variables used by Flycheck.
(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 (#$ . 98976)])
#@272 Determine whether the buffer may be checked under CONDITION.

Read-only buffers may never be checked automatically.

If CONDITION is non-nil, determine whether syntax may checked
automatically according to
`flycheck-check-syntax-automatically'.

(fn &optional CONDITION)
(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 (#$ . 99393)])
#@276 Automatically check syntax at CONDITION.

Syntax is not checked if `flycheck-may-check-automatically'
returns nil for CONDITION.

The syntax check is deferred if FORCE-DEFERRED is non-nil, or if
`flycheck-must-defer-check' returns t.

(fn &optional CONDITION FORCE-DEFERRED)
(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 (#$ . 99909)])
#@52 Timer to mark the idle time since the last change.
(defvar flycheck-idle-change-timer nil (#$ . 100541))
(make-variable-buffer-local 'flycheck-idle-change-timer)
#@30 Clear the idle change timer.
(defalias 'flycheck-clear-idle-change-timer #[0 "\205 \301!\210\302\211\207" [flycheck-idle-change-timer cancel-timer nil] 2 (#$ . 100709)])
#@212 Handle a buffer change between BEG and END.

BEG and END mark the beginning and end of the change text.  _LEN
is ignored.

Start a syntax check if a new line has been inserted into the
buffer.

(fn BEG END LEN)
(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 (#$ . 100890)])
#@254 Handle an expired idle timer in BUFFER since the last change.
This thin wrapper around `flycheck-handle-idle-change' is needed
because some users override that function, as described in URL
`https://github.com/flycheck/flycheck/pull/1305'.

(fn BUFFER)
(defalias 'flycheck--handle-idle-change-in-buffer #[257 "\300!\205 r\211q\210\301 )\207" [buffer-live-p flycheck-handle-idle-change] 3 (#$ . 101666)])
#@53 Handle an expired idle timer since the last change.
(defalias 'flycheck-handle-idle-change #[0 "\300 \210\301\302!\207" [flycheck-clear-idle-change-timer flycheck-buffer-automatically idle-change] 2 (#$ . 102078)])
#@30 Handle a save of the buffer.
(defalias 'flycheck-handle-save #[0 "\300\301!\207" [flycheck-buffer-automatically save] 2 (#$ . 102299)])
#@49 If non-nil, a deferred syntax check is pending.
(defvar flycheck-deferred-syntax-check nil (#$ . 102441))
(make-variable-buffer-local 'flycheck-deferred-syntax-check)
#@220 Determine whether the syntax check has to be deferred.

A check has to be deferred if the buffer is not visible, or if the buffer is
currently being reverted.

Return t if the check is to be deferred, or nil otherwise.
(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 (#$ . 102615)])
#@95 Determine whether the current buffer has a deferred check.

Return t if so, or nil otherwise.
(defalias 'flycheck-deferred-check-p #[0 "\207" [flycheck-deferred-syntax-check] 1 (#$ . 102999)])
#@44 Defer syntax check for the current buffer.
(defalias 'flycheck-buffer-deferred #[0 "\301\211\207" [flycheck-deferred-syntax-check t] 2 (#$ . 103199)])
#@42 Clean an deferred syntax checking state.
(defalias 'flycheck-clean-deferred-check #[0 "\301\211\207" [flycheck-deferred-syntax-check nil] 2 (#$ . 103357)])
#@36 Perform the deferred syntax check.
(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 (#$ . 103520)])
#@454 Determine whether Flycheck mode may be enabled.

Flycheck mode is not enabled for

- the minibuffer,
- `fundamental-mode'
- major modes whose `mode-class' property is `special',
- ephemeral buffers (see `flycheck-ephemeral-buffer-p'),
- encrypted buffers (see `flycheck-encrypted-buffer-p'),
- remote files (see `file-remote-p'),
- and major modes excluded by `flycheck-global-modes'.

Return non-nil if Flycheck mode may be enabled, and nil
otherwise.
(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 (#$ . 103755)])
#@153 Enable command `flycheck-mode' if it is safe to do so.

Command `flycheck-mode' is only enabled if
`flycheck-may-enable-mode' returns a non-nil result.
(defalias 'flycheck-mode-on-safe #[0 "\300 \205 \301 \207" [flycheck-may-enable-mode flycheck-mode] 1 (#$ . 104656)])
(defvar flycheck-mode-major-mode nil)
(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)
#@353 Toggle Flycheck mode in all buffers.
With prefix ARG, enable Global Flycheck mode if ARG is positive;
otherwise, disable it.  If called from Lisp, enable the mode if
ARG is omitted or nil.

Flycheck mode is enabled in all buffers where
`flycheck-mode-on-safe' would do it.
See `flycheck-mode' for more information on Flycheck mode.

(fn &optional ARG)
(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 (#$ . 105589) (byte-code "\206 \301C\207" [current-prefix-arg toggle] 1)])
#@185 Hook run after entering or leaving `global-flycheck-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar global-flycheck-mode-hook nil (#$ . 107086))
(byte-code "\301\302\303\304\300!\205\n \303\211%\207" [global-flycheck-mode-map add-minor-mode global-flycheck-mode nil boundp] 6)
(defvar flycheck-mode-set-explicitly nil nil)
(make-variable-buffer-local 'flycheck-mode-set-explicitly)
(defalias 'flycheck-mode-set-explicitly #[0 "\301\211\207" [flycheck-mode-set-explicitly t] 2])
(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)
(defvar global-flycheck-mode-buffers nil)
(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])
(put 'global-flycheck-mode-enable-in-buffers 'definition-name 'global-flycheck-mode)
(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])
(put 'global-flycheck-mode-check-buffers 'definition-name 'global-flycheck-mode)
(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])
(put 'global-flycheck-mode-cmhh 'definition-name 'global-flycheck-mode)
#@184 Teardown Flycheck in all buffers.

Completely clear the whole Flycheck state in all buffers, stop
all running checks, remove all temporary files, and empty all
variables of Flycheck.
(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 (#$ . 108848)])
(add-hook 'kill-emacs-hook 'flycheck-global-teardown)
(defalias 'flycheck-error-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-p (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 10) (memq (aref cl-x 0) cl-struct-flycheck-error-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-p 'compiler-macro 'flycheck-error-p--cmacro)
(defalias 'flycheck-error-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-flycheck-error-tags vectorp 10 0 t] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put flycheck-error-p side-effect-free error-free put flycheck-error cl-deftype-satisfies] 4)
(defalias 'flycheck-error-buffer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-buffer (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-buffer 'compiler-macro 'flycheck-error-buffer--cmacro)
(defalias 'flycheck-error-buffer #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 1] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-buffer 'side-effect-free t)
(defalias 'flycheck-error-checker--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-checker (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-checker 'compiler-macro 'flycheck-error-checker--cmacro)
(defalias 'flycheck-error-checker #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 2] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-checker 'side-effect-free t)
(defalias 'flycheck-error-filename--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-filename (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-filename 'compiler-macro 'flycheck-error-filename--cmacro)
(defalias 'flycheck-error-filename #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 3] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-filename 'side-effect-free t)
(defalias 'flycheck-error-line--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-line (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-line 'compiler-macro 'flycheck-error-line--cmacro)
(defalias 'flycheck-error-line #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 4] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-line 'side-effect-free t)
(defalias 'flycheck-error-column--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-column (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 5)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-column 'compiler-macro 'flycheck-error-column--cmacro)
(defalias 'flycheck-error-column #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 5] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-column 'side-effect-free t)
(defalias 'flycheck-error-message--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-message (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 6)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-message 'compiler-macro 'flycheck-error-message--cmacro)
(defalias 'flycheck-error-message #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 6] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-message 'side-effect-free t)
(defalias 'flycheck-error-level--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-level (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 7)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-level 'compiler-macro 'flycheck-error-level--cmacro)
(defalias 'flycheck-error-level #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 7] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-level 'side-effect-free t)
(defalias 'flycheck-error-id--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-id (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 8)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-id 'compiler-macro 'flycheck-error-id--cmacro)
(defalias 'flycheck-error-id #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 8] 5 "\n\n(fn CL-X)"])
(function-put 'flycheck-error-id 'side-effect-free t)
(defalias 'flycheck-error-group--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block flycheck-error-group (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-flycheck-error-tags)) (signal 'wrong-type-argument (list 'flycheck-error cl-x))) (aref cl-x 9)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'flycheck-error-group 'compiler-macro 'flycheck-error-group--cmacro)
(defalias 'flycheck-error-group #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 9] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [function-put flycheck-error-group side-effect-free t defalias copy-flycheck-error copy-sequence] 4)
#@91 

(fn CL-WHOLE &cl-quote &key BUFFER CHECKER FILENAME LINE COLUMN MESSAGE LEVEL ID GROUP)
(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 "Constructor for objects of type `flycheck-error'." (declare (side-effect-free t)) (vector 'cl-struct-flycheck-error buffer checker filename line column message level id group))] 26 (#$ . 116057)])
(put 'flycheck-error-new 'compiler-macro 'flycheck-error-new--cmacro)
#@121 Constructor for objects of type `flycheck-error'.

(fn &key BUFFER CHECKER FILENAME LINE COLUMN MESSAGE LEVEL ID GROUP)
(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)" vector cl-struct-flycheck-error] 21 (#$ . 117148)])
(function-put 'flycheck-error-new 'side-effect-free t)
#@141 

(fn CL-WHOLE &cl-quote LINE COLUMN &optional LEVEL MESSAGE &key CHECKER ID GROUP (FILENAME (buffer-file-name)) (BUFFER (current-buffer)))
(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 "Constructor for objects of type `flycheck-error'." (declare (side-effect-free t)) (vector 'cl-struct-flycheck-error buffer checker filename line column message level id group))] 26 (#$ . 117986)])
(put 'flycheck-error-new-at 'compiler-macro 'flycheck-error-new-at--cmacro)
#@171 Constructor for objects of type `flycheck-error'.

(fn LINE COLUMN &optional LEVEL MESSAGE &key CHECKER ID GROUP (FILENAME (buffer-file-name)) (BUFFER (current-buffer)))
(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)" vector cl-struct-flycheck-error] 21 (#$ . 119061)])
(byte-code "\300\301\302\303#\210\304\305\306\307\310\211\311\312\313\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-errors-from-group`." cl-structure-object nil ((cl-tag-slot) (buffer) (checker) (filename) (line) (column) (message) (level) (id) (group)) cl-struct-flycheck-error-tags cl-struct-flycheck-error] 10)
#@131 Switch to the buffer of ERR and evaluate FORMS.

If the buffer of ERR is not live, FORMS are not evaluated.

(fn ERR &rest FORMS)
(defalias 'flycheck-error-with-buffer '(macro . #[385 "\300\301\302DD\303\302DBBE\207" [when buffer-live-p flycheck-error-buffer with-current-buffer] 7 (#$ . 121556)]))
(byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put flycheck-error-with-buffer lisp-indent-function 1 put edebug-form-spec t] 4)
#@223 Get the line region of ERR.

ERR is a Flycheck error whose region to get.

Return a cons cell `(BEG . END)' where BEG is the first
non-whitespace character on the line ERR refers to, and END the
end of the line.

(fn ERR)
(defalias 'flycheck-error-line-region #[257 "\301\302H>\204 \303\304\305D\"\210\306H!\205b r\211\302H>\204' \303\304\305D\"\210\211\306Hq\210\214\212~\210eb\210\211\302H>\204B \303\304\305D\"\210\211\307HSy\210\310 \311\312\"\210\313 \210l\203\\ \310\302!\202] `B\262+\207" [cl-struct-flycheck-error-tags buffer-live-p 0 signal wrong-type-argument flycheck-error 1 4 line-end-position skip-syntax-forward " " backward-prefix-chars] 6 (#$ . 122012)])
#@241 Get the error column region of ERR.

ERR is a Flycheck error whose region to get.

Return a cons cell `(BEG . END)' where BEG is the character
before the error column, and END the actual error column, or nil
if ERR has no column.

(fn ERR)
(defalias 'flycheck-error-column-region #[257 "\301\302H>\204 \303\304\305D\"\210\306H!\205\205 r\211\302H>\204' \303\304\305D\"\210\211\306Hq\210\214\212\211\302H>\204= \303\304\305D\"\210\211\307H\211\205\202 ~\210eb\210\302H>\204X \303\304\305D\"\210\310HSy\210m\203i dSdB\202\202 l\203u \311\302!`B\202\202 `\\\311 T^\211SB\262\262+\207" [cl-struct-flycheck-error-tags buffer-live-p 0 signal wrong-type-argument flycheck-error 1 5 4 line-end-position] 6 (#$ . 122703)])
#@360 Get the region of THING at the column of ERR.

ERR is a Flycheck error whose region to get.  THING is a
understood by `thing-at-point'.

Return a cons cell `(BEG . END)' where BEG is the beginning of
the THING at the error column, and END the end of the symbol.  If
ERR has no error column, or if there is no THING at this column,
return nil.

(fn THING ERR)
(defalias 'flycheck-error-thing-region #[514 "\301!@\211\205? \302\303H>\204 \304\305\306D\"\210\307H!\205? r\303H>\204/ \304\305\306D\"\210\307Hq\210\212\214~\210\211b\210\310!+\207" [cl-struct-flycheck-error-tags flycheck-error-column-region buffer-live-p 0 signal wrong-type-argument flycheck-error 1 bounds-of-thing-at-point] 8 (#$ . 123441)])
#@528 Get the region of ERR for the highlighting MODE.

ERR is a Flycheck error.  MODE may be one of the following symbols:

`columns'
     Get the column region of ERR, or the line region if ERR
     has no column.

`symbols'
     Get the symbol region of ERR, or the result of `columns', if
     there is no sexp at the error column.

`sexps'
     Get the sexp region of ERR, or the result of `columns', if
     there is no sexp at the error column.

`lines'
     Return the line region.

Otherwise signal an error.

(fn ERR MODE)
(defalias 'flycheck-error-region-for-mode #[514 "\301\211\302=\203 \303!\206L \304!\202L \211\305=\203( \306\307\"\206L \310\302\"\202L \211\311=\203< \306\312\"\206L \310\302\"\202L \211\313=\203H \304!\202L \314\315\")\207" [inhibit-field-text-motion t columns flycheck-error-column-region flycheck-error-line-region symbols flycheck-error-thing-region symbol flycheck-error-region-for-mode sexps sexp lines error "Invalid mode %S"] 5 (#$ . 124166)])
#@217 Get the buffer position of ERR.

ERR is a Flycheck error whose position to get.

The error position is the error column, or the first
non-whitespace character of the error line, if ERR has no error column.

(fn ERR)
(defalias 'flycheck-error-pos #[257 "\300!\206	 \301!@\207" [flycheck-error-column-region flycheck-error-line-region] 3 (#$ . 125163)])
#@70 Format the message and id of ERR as human-readable string.

(fn ERR)
(defalias 'flycheck-error-format-message-and-id #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\301H>\204! \302\303\304D\"\210\306H\2030 \307\310#\2021 \211\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 8 6 format "%s [%s]"] 7 (#$ . 125523)])
#@239 Format ERR as human-readable string, optionally WITH-FILE-NAME.

Return a string that represents the given ERR.  If WITH-FILE-NAME
is given and non-nil, include the file-name as well, otherwise
omit it.

(fn ERR &optional WITH-FILE-NAME)
(defalias 'flycheck-error-format #[513 "\301H>\204 \302\303\304D\"\210\305H\301H>\204! \302\303\304D\"\210\306H\307\301H>\2045 \302\303\304D\"\210\310H!\307\301H>\204J \302\303\304D\"\210\311H!\312\205j \301H>\204d \302\303\304	D\"\210\313H\314D\315!\316B\205z \315!\314D\317\320\f!\321\322BBBBB$\323\324\"\207" [cl-struct-flycheck-error-tags 0 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 (#$ . 125889)])
#@124 Determine whether ERR1 is less than ERR2 by location.

Compare by line numbers and then by column numbers.

(fn ERR1 ERR2)
(defalias 'flycheck-error-< #[514 "\301H>\204 \302\303\304D\"\210\305H\301H>\204! \302\303\304D\"\210\305HU\203a \301H>\204: \302\303\304D\"\210\306H\301H>\204M \302\303\304D\"\210\306H\211\205\\ ?\206\\ W\266\202\202d W\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 4 5] 9 (#$ . 126699)])
#@195 Determine whether ERR1 is less than ERR2 by error level.

Like `flycheck-error-<', but compares by error level severity
first.  Levels of the same severity are compared by name.

(fn ERR1 ERR2)
(defalias 'flycheck-error-level-< #[514 "\301H>\204 \302\303\304D\"\210\305H\301H>\204! \302\303\304D\"\210\305H\306!\306!U\203E \230\203? \307\"\202H \231\202H W\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 7 flycheck-error-level-severity flycheck-error-<] 9 (#$ . 127179)])
#@207 Assert that all items in ERRORS are of `flycheck-error' type.

Signal an error if any item in ERRORS is not a `flycheck-error'
object, as by `flycheck-error-p'.  Otherwise return ERRORS
again.

(fn ERRORS)
(defalias 'flycheck-assert-error-list-p #[257 "\211<\204\f \301\302\303D\"\210\211\211\2036 \211@\304!\203( \211G\305Y\203( \211\306H>\204/ \301\302\307D\"\210A\266\202\202 \210\207" [cl-struct-flycheck-error-tags signal wrong-type-argument listp vectorp 10 0 flycheck-error-p] 7 (#$ . 127714)])
#@58 A list of all errors and warnings in the current buffer.
(defvar flycheck-current-errors nil (#$ . 128228))
(make-variable-buffer-local 'flycheck-current-errors)
#@156 Report ERRORS in the current buffer.

Add ERRORS to `flycheck-current-errors' and process each error
with `flycheck-process-error-functions'.

(fn ERRORS)
(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 (#$ . 128397)])
#@55 Remove all error information from the current buffer.
(defalias 'flycheck-clear-errors #[0 "\301\302\303!\207" [flycheck-current-errors nil flycheck-report-status not-checked] 2 (#$ . 128860)])
#@281 Fill and expand file names in ERRORS relative to DIRECTORY.

Expand all file names of ERRORS against DIRECTORY.  If the file
name of an error is nil fill in the result of function
`buffer-file-name' in the current buffer.

Return ERRORS, modified in-place.

(fn ERRORS DIRECTORY)
(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 "\211\302H	>\204 \303\304\305D\"\210\211\211\306\302H	>\204\" \303\304\305D\"\210\306H\211\2030 \307\300\"\2022 \310 \262I\207" vconcat vector [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 3 expand-file-name buffer-file-name] 8 "\n\n(fn ERR)"] 9 (#$ . 129062)])
#@141 Determine whether ERR is relevant for the current buffer.

Return t if ERR may be shown for the current buffer, or nil
otherwise.

(fn ERR)
(defalias 'flycheck-relevant-error-p #[257 "\302\303H>\204 \304\305\306D\"\210\307H!\205\212 r\211\303H>\204' \304\305\306D\"\210\211\307Hq\210\211\303H>\204; \304\305\306D\"\210\211\310H\303H>\204M \304\305\306D\"\210\311H\204X 	\203g 	\205\207 \205\207 \312	\"\205\207 \211\205\207 \211\211\313\230\262?\205\207 \303H>\204\204 \304\305\306D\"\210\314H\266\202)\207" [cl-struct-flycheck-error-tags buffer-file-name buffer-live-p 0 signal wrong-type-argument flycheck-error 1 3 6 flycheck-same-files-p "" 4] 7 (#$ . 129791)])
#@133 Filter the relevant errors from ERRORS.

Return a list of all errors that are relevant for their
corresponding buffer.

(fn ERRORS)
(defalias 'flycheck-relevant-errors #[257 "\300\301\"\207" [seq-filter flycheck-relevant-error-p] 4 (#$ . 130485)])
#@197 Get all the errors that are in the same group as ERR.

Return a list of all errors (in `flycheck-current-errors') that
have the same `flycheck-error-group' as ERR, including ERR
itself.

(fn ERR)
(defalias 'flycheck-related-errors #[257 "\211\302H>\204 \303\304\305D\"\210\211\306H\211\203) \307\310\311\312\313\314!\315\"\316\317%	\"\202+ C\207" [cl-struct-flycheck-error-tags flycheck-current-errors 0 signal wrong-type-argument flycheck-error 9 seq-filter make-byte-code 257 "\211\302H	>\204 \303\304\305D\"\210\211\306H\300=\207" vconcat vector [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 9] 5 "\n\n(fn E)"] 9 (#$ . 130741)])
#@47 The last status change in the current buffer.
(defvar flycheck-last-status-change 'not-checked (#$ . 131416))
(make-variable-buffer-local 'flycheck-last-status-change)
#@248 Report a failed Flycheck syntax check with STATUS.

STATUS is a status symbol for `flycheck-report-status',
defaulting to `errored'.

Clear Flycheck state, run `flycheck-syntax-check-failed-hook' and
report an error STATUS.

(fn &optional STATUS)
(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 (#$ . 131591)])
#@678 Report Flycheck STATUS.

STATUS is one of the following symbols:

`not-checked'
     The current buffer was not checked.

`no-checker'
     Automatic syntax checker selection did not find a suitable
     syntax checker.

`running'
     A syntax check is now running in the current buffer.

`errored'
     The current syntax check has errored.

`finished'
     The current syntax check was finished normally.

`interrupted'
     The current syntax check was interrupted.

`suspicious'
     The last syntax check had a suspicious result.

Set `flycheck-last-status-change' and call
`flycheck-status-changed-functions' with STATUS.  Afterwards
refresh the mode line.

(fn STATUS)
(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 (#$ . 132092)])
#@148 Get a text describing STATUS for use in the mode line.

STATUS defaults to `flycheck-last-status-change' if omitted or
nil.

(fn &optional STATUS)
(defalias 'flycheck-mode-line-status-text #[256 "\211\206 \211\303=\203 \304\202s \211\305=\203 \306\202s \211\307=\203# \310\202s \211\311=\203- \312\202s \211\313=\203^ \314	!\315\236A\316\236A\204F \211\203V \317\320\206M \321\206R \321#\202W \304\266\202\262\202s \211\322=\203h \323\202s \211\324=\203r \325\202s \326\262\327\nQ\207" [flycheck-last-status-change flycheck-current-errors flycheck-mode-line-prefix not-checked "" no-checker "-" running "*" errored "!" finished flycheck-count-errors error warning format ":%s/%s" 0 interrupted "." suspicious "?" nil " "] 9 (#$ . 132972)])
#@1822 Define a new error LEVEL with PROPERTIES.

The following PROPERTIES constitute an error level:

`:severity SEVERITY'
     A number denoting the severity of this level.  The higher
     the number, the more severe is this level compared to other
     levels.  Defaults to 0.

     The severity is used by `flycheck-error-level-<' to
     determine the ordering of errors according to their levels.

`:compilation-level LEVEL'

     A number indicating the broad class of messages that errors
     at this level belong to: one of 0 (info), 1 (warning), or
     2 or nil (error).  Defaults to nil.

     This is used by `flycheck-checker-pattern-to-error-regexp'
     to map error levels into `compilation-mode''s hierarchy and
     to get proper highlighting of errors in `compilation-mode'.

`:overlay-category CATEGORY'
     A symbol denoting the overlay category to use for error
     highlight overlays for this level.  See Info
     node `(elisp)Overlay Properties' for more information about
     overlay categories.

     A category for an error level overlay should at least define
     the `face' property, for error highlighting.  Another useful
     property for error level categories is `priority', to
     influence the stacking of multiple error level overlays.

`:fringe-bitmap BITMAP'
     A fringe bitmap symbol denoting the bitmap to use for fringe
     indicators for this level.  See Info node `(elisp)Fringe
     Bitmaps' for more information about fringe bitmaps,
     including a list of built-in fringe bitmaps.

`:fringe-face FACE'
     A face symbol denoting the face to use for fringe indicators
     for this level.

`:error-list-face FACE'
     A face symbol denoting the face to use for messages of this
     level in the error list.  See `flycheck-list-errors'.

(fn LEVEL &rest PROPERTIES)
(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 (#$ . 133732)])
(function-put 'flycheck-define-error-level 'lisp-indent-function 1)
#@64 Determine whether LEVEL is a Flycheck error level.

(fn LEVEL)
(defalias 'flycheck-error-level-p #[257 "\211\300N\207" [flycheck-error-level] 3 (#$ . 136176)])
#@48 Get the numeric severity of LEVEL.

(fn LEVEL)
(defalias 'flycheck-error-level-severity #[257 "\211\300N\206 \301\207" [flycheck-error-severity 0] 3 (#$ . 136342)])
#@50 Get the compilation level for LEVEL.

(fn LEVEL)
(defalias 'flycheck-error-level-compilation-level #[257 "\211\300N\207" [flycheck-compilation-level] 3 (#$ . 136514)])
#@49 Get the overlay category for LEVEL.

(fn LEVEL)
(defalias 'flycheck-error-level-overlay-category #[257 "\211\300N\207" [flycheck-overlay-category] 3 (#$ . 136688)])
#@46 Get the fringe bitmap for LEVEL.

(fn LEVEL)
(defalias 'flycheck-error-level-fringe-bitmap #[257 "\211\300N\207" [flycheck-fringe-bitmap-double-arrow] 3 (#$ . 136859)])
#@44 Get the fringe face for LEVEL.

(fn LEVEL)
(defalias 'flycheck-error-level-fringe-face #[257 "\211\300N\207" [flycheck-fringe-face] 3 (#$ . 137034)])
#@48 Get the error list face for LEVEL.

(fn LEVEL)
(defalias 'flycheck-error-level-error-list-face #[257 "\211\300N\207" [flycheck-error-list-face] 3 (#$ . 137190)])
#@427 Create the fringe icon for LEVEL at SIDE.

Return a propertized string that shows a fringe bitmap according
to LEVEL and the given fringe SIDE.

LEVEL is a Flycheck error level defined with
`flycheck-define-error-level', and SIDE is either `left-fringe'
or `right-fringe'.

Return a propertized string representing the fringe icon,
intended for use as `before-string' of an overlay to actually
show the icon.

(fn LEVEL SIDE)
(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 (#$ . 137359)])
(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)
#@192 Filter ERRORS from CHECKER.

Apply the error filter of CHECKER to ERRORs and return the
result.  If CHECKER has no error filter, fall back to
`flycheck-sanitize-errors'.

(fn ERRORS CHECKER)
(defalias 'flycheck-filter-errors #[514 "\300\301\"\206 \302\211!\207" [flycheck-checker-get error-filter flycheck-sanitize-errors] 5 (#$ . 139047)])
#@204 Sanitize ERRORS.

Sanitize ERRORS by trimming leading and trailing whitespace in
all error messages, and by replacing 0 columns and empty error
messages with nil.

Returns sanitized ERRORS.

(fn ERRORS)
(defalias 'flycheck-sanitize-errors #[257 "\211\211\203 \211@\301\302H>\204 \303\304\305D\"\210\306H!\203\371 r\211\302H>\204. \303\304\305D\"\210\211\306Hq\210\211\302H>\204B \303\304\305D\"\210\211\307H\302H>\204T \303\304\305D\"\210\310H\302H>\204f \303\304\305D\"\210\311H\203\265 \211\312\313\"\203~ \314\315\316\211$\262\312\317\"\203\220 \314\315\316\211$\266\202\202\222 \262\262\302H>\204\244 \303\304\305D\"\210\211\307\211\315\230\262?\205\262 I\266\211\203\331 \211\211\315\230\262\203\331 \302H>\204\322 \303\304\305D\"\210\211\311\320I\266\302=\203\366 \302H>\204\357 \303\304\305D\"\210\211\310\320I\266\266)A\266\202\202 \210\207" [cl-struct-flycheck-error-tags buffer-live-p 0 signal wrong-type-argument flycheck-error 1 6 5 8 string-match "[ 	\n]+\\'" replace-match "" t "\\`[ 	\n]+" nil] 13 (#$ . 139398)])
#@204 Remove matching FILE-NAME from ERRORS.

Use as `:error-filter' for syntax checkers that output faulty
filenames.  Flycheck will later fill in the buffer file name.

Return ERRORS.

(fn FILE-NAME ERRORS)
(defalias 'flycheck-remove-error-file-names #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\210\207" [seq-do make-byte-code 257 "\211\302H	>\204 \303\304\305D\"\210\211\306H\205B \211\302H	>\204$ \303\304\305D\"\210\211\306H\300\230\205B \211\302H	>\204; \303\304\305D\"\210\211\211\306\307I\262\207" vconcat vector [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 3 nil] 5 "\n\n(fn ERR)"] 9 (#$ . 140489)])
#@148 Increment all columns of ERRORS by OFFSET.

Use this as `:error-filter' if a syntax checker outputs 0-based
columns.

(fn ERRORS &optional OFFSET)
(defalias 'flycheck-increment-error-columns #[513 "\300\301\302\303\304\305!\306\"\307\310%\"\210\207" [seq-do make-byte-code 257 "\211\302H	>\204 \303\304\305D\"\210\211\306H\211\2052 \302H	>\204% \303\304\305D\"\210\211\306\300\206. \307\\I\262\207" vconcat vector [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 5 1] 7 "\n\n(fn ERR)"] 9 (#$ . 141143)])
#@77 Collapse whitespace in all messages of ERRORS.

Return ERRORS.

(fn ERRORS)
(defalias 'flycheck-collapse-error-message-whitespace #[257 "\211\211\203B \211@\211\301H>\204 \302\303\304D\"\210\211\305H\211\203: \301H>\204, \302\303\304D\"\210\211\305\306\307\310\311\312%I\266\210A\266\202\202 \210\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 6 replace-regexp-in-string "[\n[:space:]]+" " " fixed-case literal] 13 (#$ . 141690)])
#@239 Dedent all messages of ERRORS.

For each error in ERRORS, determine the indentation offset from
the leading whitespace of the first line, and dedent all further
lines accordingly.

Return ERRORS, with in-place modifications.

(fn ERRORS)
(defalias 'flycheck-dedent-error-messages #[257 "\211\211\203\200 \211@\211\301H>\204 \302\303\304D\"\210\211\305H\211\203x \306\307!r\211q\210\310\301\311\312\313!\314\"\315$\216c\210eb\210\316 \210`eZm\204W \316 \210`\317 ZY\203Q \320[!\210\321y\210\202< \210\322ed\"\210\301H>\204l \302\303\304D\"\210\211\305\323ed\"I\266*\210\210A\266\202\202 \210\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 6 generate-new-buffer " *temp*" make-byte-code "\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 (#$ . 142174)])
#@400 Fold levels of ERRORS from included files.

ERRORS is a list of `flycheck-error' objects.  SENTINEL-MESSAGE
is a regular expression matched against the error message to
determine whether the errror denotes errors from an included
file.  Alternatively, it is a function that is given an error and
shall return non-nil, if the error denotes errors from an
included file.

(fn ERRORS SENTINEL-MESSAGE)
(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\366 \211A\262\242!\203\362 \211\314H>\204F \315\316\317D\"\210\211\320H\321\211\211?\211\204\277 @\314H>\204e \315\316\317	@D\"\210@\320H\262\204y \230\204y \262\211A\262\242\211\314H>\204\217 \315\316\317D\"\210\211\322H	!\204\253 \203\250 \323!\323!V\203\253 \211\262\266?\206\272 \205\272 \230\262\202N \314H>\204\317 \315\316\317D\"\210\211\322I\266\314H>\204\347 \315\316\317D\"\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\303H	>\204 \304\305\306D\"\210\307H\310\311\312#)\207" vconcat vector [cl-struct-flycheck-error-tags inhibit-changing-match-data 0 signal wrong-type-argument flycheck-error 6 nil t string-match] 8 "\n\n(fn ERR)" 0 signal wrong-type-argument flycheck-error 3 nil 7 flycheck-error-level-severity 6 format "In include %s"] 16 (#$ . 143123)])
#@398 De-qualify error ids in ERRORS.

Remove all qualifications from error ids in ERRORS, by stripping
all leading dotted components from error IDs.  For instance, if
the error ID is com.foo.E100, replace it with E100.

This error filter is mainly useful to simplify error IDs obtained
from parsing Checkstyle XML, which frequently has very verbose
IDs, that include the name of the tool.

(fn ERRORS)
(defalias 'flycheck-dequalify-error-ids #[257 "\300\301\"\210\207" [seq-do #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\211\2055 \301H>\204% \302\303\304D\"\210\211\305\306\307\310\311\312\313&I\262\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 8 replace-regexp-in-string "\\`\\(\\(?:.*\\.\\)?\\)[^.]+\\'" "" fixedcase literal 1] 12 "\n\n(fn ERR)"]] 4 (#$ . 144625)])
#@48 Remove all error ids from ERRORS.

(fn ERRORS)
(defalias 'flycheck-remove-error-ids #[257 "\300\301\"\210\207" [seq-do #[257 "\211\301H>\204 \302\303\304D\"\210\211\211\305\306I\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 8 nil] 5 "\n\n(fn ERR)"]] 4 (#$ . 145448)])
#@151 Set ERRORS without lines to line 0.

Use as `:error-filter' for syntax checkers that output errors
without line numbers.

Return ERRORS.

(fn ERRORS)
(defalias 'flycheck-fill-empty-line-numbers #[257 "\300\301\"\210\207" [seq-do #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H?\205, \211\301H>\204% \302\303\304D\"\210\211\211\305\301I\262\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 4] 5 "\n\n(fn ERR)"]] 4 (#$ . 145761)])
#@196 Count the number of ERRORS, grouped by level..

Return an alist, where each ITEM is a cons cell whose `car' is an
error level, and whose `cdr' is the number of errors of that
level.

(fn ERRORS)
(defalias 'flycheck-count-errors #[257 "\301\211\203< \211@\211\302H>\204 \303\304\305D\"\210\211\306H\211\236\211\203, \211\211AT\241\266\2023 \307BB\262\266A\266\202\202 \210\211\207" [cl-struct-flycheck-error-tags nil 0 signal wrong-type-argument flycheck-error 7 1] 9 (#$ . 146238)])
#@81 Check if there is no error in ERRORS more severe than LEVEL.

(fn ERRORS LEVEL)
(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\303H	>\204 \304\305\306D\"\210\307H!\300X\207" vconcat vector [cl-struct-flycheck-error-tags flycheck-error-level-severity 0 signal wrong-type-argument flycheck-error 7] 6 "\n\n(fn E)"] 10 (#$ . 146740)])
#@72 Check if there is no current error more severe than LEVEL.

(fn LEVEL)
(defalias 'flycheck-has-max-current-errors-p #[257 "\301\"\207" [flycheck-current-errors flycheck-has-max-errors-p] 4 (#$ . 147204)])
#@66 Determine if there are any ERRORS with LEVEL.

(fn ERRORS LEVEL)
(defalias 'flycheck-has-errors-p #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\207" [seq-some make-byte-code 257 "\211\302H	>\204 \303\304\305D\"\210\211\306H\300=\207" vconcat vector [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 7] 5 "\n\n(fn E)"] 9 (#$ . 147417)])
#@144 Determine if the current buffer has errors with LEVEL.

If LEVEL is omitted if the current buffer has any errors at all.

(fn &optional LEVEL)
(defalias 'flycheck-has-current-errors-p #[256 "\211\203	 \301\"\207\205 \302\207" [flycheck-current-errors flycheck-has-errors-p t] 4 (#$ . 147794)])
#@61 Add overlay for ERR.

Return the created overlay.

(fn ERR)
(defalias 'flycheck-add-overlay #[257 "\303\206 \304\"\211@A\211\305\"\306H	>\204# \307\310\311	D\"\210\312H\313!\314!\2045 \315\316\"\210\317\320\321#\266\317\311\f#\266\317\322#\266\204Z \317\323\324#\266\n\203j \317\325\326\n\"#\266\317\327\330#\266\266\203\266\202\207" [flycheck-highlighting-mode cl-struct-flycheck-error-tags flycheck-indication-mode flycheck-error-region-for-mode lines make-overlay 0 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 (#$ . 148098)])
#@353 Construct a tooltip message.

Most of the actual work is done by calling
`flycheck-help-echo-function' with the appropriate list of
errors.  Arguments WINDOW, OBJECT and POS are as described in
info node `(elisp)Special properties', as this function is
intended to be used as the 'help-echo property of flycheck error
overlays.

(fn WINDOW OBJECT POS)
(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 (#$ . 148902)])
#@58 Concatenate error messages and ids from ERRS.

(fn ERRS)
(defalias 'flycheck-help-echo-all-error-messages #[257 "\300\301\302!\303#\207" [mapconcat #[257 "\211\2052 \211\301H>\204 \302\303\304D\"\210\211\305H\203 \306!\207\307\310\301H>\204. \302\303\304D\"\210\311H\"\207" [cl-struct-flycheck-error-tags 0 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 (#$ . 149509)])
#@57 Get all Flycheck overlays from OVERLAYS.

(fn OVERLAYS)
(defalias 'flycheck-filter-overlays #[257 "\300\301\"\207" [seq-filter #[257 "\300\301\"\207" [overlay-get flycheck-overlay] 4 "\n\n(fn O)"]] 4 (#$ . 149988)])
#@45 Get all Flycheck overlays at POS.

(fn POS)
(defalias 'flycheck-overlays-at #[257 "\300\301!!\207" [flycheck-filter-overlays overlays-at] 4 (#$ . 150212)])
#@62 Get all Flycheck overlays between BEG and END.

(fn BEG END)
(defalias 'flycheck-overlays-in #[514 "\300\301\"!\207" [flycheck-filter-overlays overlays-in] 6 (#$ . 150375)])
#@66 Return a list of all flycheck errors overlayed at POS.

(fn POS)
(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 (#$ . 150557)])
#@83 Return a list of all flycheck errors overlayed between BEG and END.

(fn BEG END)
(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 (#$ . 150813)])
#@63 Overlays mark for deletion after all syntax checks completed.
(defvar flycheck-overlays-to-delete nil (#$ . 151088))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-overlays-to-delete put permanent-local t] 4)
#@53 Remove all flycheck overlays in the current buffer.
(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 (#$ . 151341)])
#@41 Mark all current overlays for deletion.
(defalias 'flycheck-mark-all-overlays-for-deletion #[0 "\301\302ed\"\"\211\207" [flycheck-overlays-to-delete append flycheck-overlays-in] 4 (#$ . 151609)])
#@42 Delete all overlays marked for deletion.
(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 (#$ . 151813)])
#@87 Check if error severity at POS passes `flycheck-error-level-interesting-p'.

(fn POS)
(defalias 'flycheck-error-level-interesting-at-pos-p #[257 "\300\301\302\"!\207" [flycheck-error-level-interesting-p get-char-property flycheck-error] 5 (#$ . 152039)])
#@76 Check if ERR severity is >= `flycheck-navigation-minimum-level'.

(fn ERR)
(defalias 'flycheck-error-level-interesting-p #[257 "\302!\2059 \211G\303Y\2059 \211\304H>\2059 	\211\2036 \305!\305\304H>\204. \306\307\310D\"\210\311H!X\2027 \312\262\207" [cl-struct-flycheck-error-tags flycheck-navigation-minimum-level vectorp 10 0 flycheck-error-level-severity signal wrong-type-argument flycheck-error 7 t] 8 (#$ . 152301)])
#@304 Get the position of the N-th next error.

With negative N, get the position of the (-N)-th previous error
instead.  With non-nil RESET, search from `point-min', otherwise
search from the current point.

Return the position of the next or previous error, or nil if
there is none.

(fn N &optional RESET)
(defalias 'flycheck-next-error-pos #[513 "\206 \300\203 e\202 `\301Y\203V \211\203\226 \301V\203\226 S\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\226 T\262\211eU\204z \305S!\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 (#$ . 152739)])
#@295 Visit the N-th error from the current point.

N is the number of errors to advance by, where a negative N
advances backwards.  With non-nil RESET, advance from the
beginning of the buffer, otherwise advance from the current
position.

Intended for use with `next-error-function'.

(fn N RESET)
(defalias 'flycheck-next-error-function #[514 "\300\"\211\203 \211b\202 \301\302!\207" [flycheck-next-error-pos user-error "No more Flycheck errors"] 5 (#$ . 153614)])
#@259 Visit the N-th error from the current point.

N is the number of errors to advance by, where a negative N
advances backwards.  With non-nil RESET, advance from the
beginning of the buffer, otherwise advance from the current
position.

(fn &optional N RESET)
(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 (#$ . 154087) "P"])
#@157 Visit the N-th previous error.

If given, N specifies the number of errors to move backwards by.
If N is negative, move forwards instead.

(fn &optional N)
(defalias 'flycheck-previous-error #[256 "\300\206 \301[!\207" [flycheck-next-error 1] 3 (#$ . 154530) "P"])
#@164 Visit the N-th error from beginning of the buffer.

If given, N specifies the number of errors to move forward from
the beginning of the buffer.

(fn &optional N)
(defalias 'flycheck-first-error #[256 "\300\301\"\207" [flycheck-next-error reset] 4 (#$ . 154804) "P"])
#@45 The name of the buffer to show error lists.
(defconst flycheck-error-list-buffer "*Flycheck errors*" (#$ . 155079))
#@43 The keymap of `flycheck-error-list-mode'.
(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) (#$ . 155201))
#@172 Compute contents of the last error list cell.

MESSAGE and CHECKER are displayed in a single column to allow the
message to stretch arbitrarily far.

(fn MESSAGE CHECKER)
(defalias 'flycheck-error-list-make-last-column #[514 "\300\301!\302\303#\304\300\305\302\306##\207" [propertize symbol-name face flycheck-error-list-checker-name format "%s (%s)" default] 8 (#$ . 155746)])
#@34 Table format for the error list.
(defconst flycheck-error-list-format (byte-code "\300\301\302\303\304\305\306\307\"\310B%\207" [vector ("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)] 8) (#$ . 156133))
#@29 Padding used in error list.
(defconst flycheck-error-list-padding 1 (#$ . 156495))
#@63 Amount of space to use in `flycheck-flush-multiline-message'.
(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) (#$ . 156584))
#@172 Hook run after entering Flycheck errors mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar flycheck-error-list-mode-hook nil (#$ . 156970))
(byte-code "\300\301!\204\f \302\301\303\304#\210\300\207" [boundp flycheck-error-list-mode-map put definition-name flycheck-error-list-mode] 4)
(defvar flycheck-error-list-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204 \302\300\301\303\304!#\210\305\306!\204 \302\306\307\310#\210\300\207" [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] 5)
(defvar flycheck-error-list-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [flycheck-error-list-mode-syntax-table variable-documentation put purecopy "Syntax table for `flycheck-error-list-mode'." flycheck-error-list-mode-abbrev-table definition-name flycheck-error-list-mode] 5)
(defvar flycheck-error-list-mode-abbrev-table (progn (define-abbrev-table 'flycheck-error-list-mode-abbrev-table nil) flycheck-error-list-mode-abbrev-table))
(byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [flycheck-error-list-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `flycheck-error-list-mode'." flycheck-error-list-mode derived-mode-parent tabulated-list-mode] 5)
#@252 Major mode for listing Flycheck errors.

\{flycheck-error-list-mode-map}

In addition to any hooks its parent mode `tabulated-list-mode' might have run,
this mode runs the hook `flycheck-error-list-mode-hook', as the final step
during initialization.
(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 (#$ . 158478) nil])
#@46 The current source buffer of the error list.
(defvar flycheck-error-list-source-buffer nil (#$ . 159938))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-error-list-source-buffer put permanent-local t] 4)
#@65 Set BUFFER as the source buffer of the error list.

(fn BUFFER)
(defalias 'flycheck-error-list-set-source #[257 "\302!\205 rq\210\211	=?\205 \211\303 )\207" [flycheck-error-list-buffer flycheck-error-list-source-buffer get-buffer flycheck-error-list-refresh] 3 (#$ . 160186)])
#@45 Update the source buffer of the error list.
(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 (#$ . 160474)])
#@64 Trigger a syntax check in the source buffer of the error list.
(defalias 'flycheck-error-list-check-source #[0 "\301!\302!\205 r\211q\210\303 )\207" [flycheck-error-list-source-buffer get-buffer buffer-live-p flycheck-buffer] 3 (#$ . 160691) nil])
(define-button-type 'flycheck-error-list 'action 'flycheck-error-list-button-goto-error 'help-echo "mouse-2, RET: goto error")
#@41 Go to the error at BUTTON.

(fn BUTTON)
(defalias 'flycheck-error-list-button-goto-error #[257 "\300\301!!\207" [flycheck-error-list-goto-error button-start] 4 (#$ . 161075)])
(define-button-type 'flycheck-error-list-explain-error 'action 'flycheck-error-list-button-explain-error 'help-echo "mouse-2, RET: explain error")
#@43 Explain the error at BUTTON.

(fn BUTTON)
(defalias 'flycheck-error-list-button-explain-error #[257 "\300\301!!\207" [flycheck-error-list-explain-error button-start] 4 (#$ . 161405)])
#@623 Make an error list cell with TEXT and FACE.

If FACE is nil don't set a FACE on TEXT.  If TEXT already has
face properties, do not specify a FACE.  Note though, that if
TEXT gets truncated it will not inherit any previous face
properties.  If you expect TEXT to be truncated in the error
list, do specify a FACE explicitly!

If HELP-ECHO is non-nil, set a help-echo property on TEXT, with
value HELP-ECHO.  This is convenient if you expect TEXT to be
truncated.

The cell will have the type TYPE unless TYPE is nil, and the
default type `flycheck-error-list' will be used instead.

(fn TEXT &optional FACE HELP-ECHO TYPE)
(defalias 'flycheck-error-list-make-cell #[1025 "\300\301\203 \202\f \302E\205 \303D\205 \304D#\207" [append type flycheck-error-list face help-echo] 9 (#$ . 161597)])
(put 'flycheck-error-list-make-cell 'byte-optimizer 'byte-compile-inline-expand)
#@162 Make a table cell for a NUMBER with FACE.

Convert NUMBER to string, fontify it with FACE and return the
string with attached text properties.

(fn NUMBER FACE)
(defalias 'flycheck-error-list-make-number-cell #[514 "\247\203 \300!\202\f \301\302\211\303\304\203 \202 \305E\205# \306D\205* \307D#\207" [number-to-string "" nil append type flycheck-error-list face help-echo] 11 (#$ . 162485)])
(put 'flycheck-error-list-make-number-cell 'byte-optimizer 'byte-compile-inline-expand)
#@104 Make a table cell for the given ERROR.

Return a list with the contents of the table cell.

(fn ERROR)
(defalias 'flycheck-error-list-make-entry #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\306!\301H>\204$ \302\303\304D\"\210\307H\301H>\2047 \302\303\304D\"\210\310H\301H>\204J \302\303\304D\"\210\311H\206W \312\313\314!\"\315!\301H>\204k \302\303\304	D\"\210\316H\211\203z \312\317\"\202{ \320\301H>\204\214 \302\303\304D\"\210\321H\322\"\323\324\"\325\n\326\247\203\251 \327!\202\252 \320\330\211\331\332\203\270 \202\271 \333E\205\301 \334D\205\310 \335D#\266\206\n\336\247\203\331 \327!\202\332 \320\330\211\331\332\203\350 \202\351 \333E\205\361 \334D\205\370 \335D#\266\206\314\301H>\204\302\303\304D\"\210\305H!\330\211\331\332\203!\202\"\333E\205*\334D\2051\335D#\266\204\203?\337\202@\340\n\341\331\332\203N\202O\333E\205W\334D\205^\335D#\266\204\330	\330\331\332\203r\202s\333E\205{\334D\205\202\335D#\266\204%D\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 7 flycheck-error-level-error-list-face 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 flycheck-error-list-line-number number-to-string nil append type flycheck-error-list face help-echo flycheck-error-list-column-number flycheck-error-list-id-with-explainer flycheck-error-list-id flycheck-error-list-explain-error] 27 (#$ . 162986)])
#@197 Prepare error message MSG for display in the error list.

Prepend all lines of MSG except the first with enough space to
ensure that they line up properly once the message is displayed.

(fn MSG)
(defalias 'flycheck-flush-multiline-message #[257 "\301\302E\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 (#$ . 164570)])
#@65 Read the list of errors in `flycheck-error-list-source-buffer'.
(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 (#$ . 165022)])
#@40 Create the entries for the error list.
(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 (#$ . 165284)])
#@101 Determine whether ENTRY1 is before ENTRY2 by location.

See `flycheck-error-<'.

(fn ENTRY1 ENTRY2)
(defalias 'flycheck-error-list-entry-< #[514 "\300@@\"\207" [flycheck-error-<] 5 (#$ . 165554)])
#@104 Determine whether ENTRY1 is before ENTRY2 by level.

See `flycheck-error-level-<'.

(fn ENTRY1 ENTRY2)
(defalias 'flycheck-error-list-entry-level-< #[514 "\300@@\"?\207" [flycheck-error-level-<] 5 (#$ . 165760)])
#@34 Keymap for error list mode line.
(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) (#$ . 165981))
#@179 Get the name of the current source buffer for the mode line.

Propertize the name of the current source buffer for use in the
mode line indication of `flycheck-error-list-mode'.
(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 (#$ . 166221)])
#@73 Switch to the error list source buffer of the EVENT window.

(fn EVENT)
(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 (#$ . 166803) "e"])
#@149 Get all windows displaying the error list.

ALL-FRAMES specifies the frames to consider, as in
`get-buffer-window-list'.

(fn &optional ALL-FRAMES)
(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 (#$ . 167297)])
#@157 Get a window displaying the error list, or nil if none.

ALL-FRAMES specifies the frames to consider, as in
`get-buffer-window'.

(fn &optional ALL-FRAMES)
(defalias 'flycheck-get-error-list-window #[256 "\301!\211\205 \302\"\207" [flycheck-error-list-buffer get-buffer get-buffer-window] 5 (#$ . 167625)])
#@43 Recenter the error list at POS.

(fn POS)
(defalias 'flycheck-error-list-recenter-at #[257 "\300\301!\211\205. \211@\302!r\303\304\305\306\307!\310\"\311$\216\312@\313\"\210b\210\314 \210*\210A\266\202\202 \207" [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 recenter] 10 (#$ . 167942)])
#@150 Refresh the current error list.

Add all errors currently reported for the current
`flycheck-error-list-source-buffer', and recenter the error
list.
(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 (#$ . 168385)])
#@61 Create a string representing the current error list filter.
(defalias 'flycheck-error-list-mode-line-filter-indicator #[0 "\203	 \301\302\"\207\303\207" [flycheck-error-list-minimum-level format " [>= %s]" ""] 3 (#$ . 169056)])
#@143 Restrict the error list to errors at level LEVEL or higher.

LEVEL is either an error level symbol, or nil, to remove the filter.

(fn LEVEL)
(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 (#$ . 169293) (byte-code "\300\301!C\207" [read-flycheck-error-level "Minimum error level (errors at lower levels will be hidden): "] 2)])
#@55 Remove filters and show all errors in the error list.
(defalias 'flycheck-error-list-reset-filter #[0 "\300\301!\207" [kill-local-variable flycheck-error-list-minimum-level] 2 (#$ . 169939) nil])
#@78 Filter ERRORS according to `flycheck-error-list-minimum-level'.

(fn ERRORS)
(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\303H	>\204 \304\305\306D\"\210\307H!\300Y\207" vconcat vector [cl-struct-flycheck-error-tags flycheck-error-level-severity 0 signal wrong-type-argument flycheck-error 7] 6 "\n\n(fn ERR)"] 10 (#$ . 170141)])
#@105 Go to the location of the error at POS in the error list.

POS defaults to `point'.

(fn &optional POS)
(defalias 'flycheck-error-list-goto-error #[256 "\211\302\206 `\303\"\262\211\205U \211\304H>\204 \305\306\307D\"\210\211\310H\211\205S \311!\205S \312 \313	!=\203< \314\315\"\210\202@ \316!\210\317!\211b`=\204O ~\210\211b\210\210\320\321!\262\207" [cl-struct-flycheck-error-tags flycheck-error-list-buffer get-text-property tabulated-list-id 0 signal wrong-type-argument flycheck-error 1 buffer-live-p window-buffer get-buffer pop-to-buffer other-window switch-to-buffer flycheck-error-pos flycheck-error-list-highlight-errors preserve-pos] 6 (#$ . 170685) nil])
#@91 Explain the error at POS in the error list.

POS defaults to `point'.

(fn &optional POS)
(defalias 'flycheck-error-list-explain-error #[256 "\211\301\206 `\302\"\262\211\2056 \303\304H>\204 \305\306\307D\"\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 0 signal wrong-type-argument flycheck-error 2 error-explainer flycheck-display-error-explanation] 7 (#$ . 171370) nil])
#@256 Starting from POS get the N'th next error in the error list.

N defaults to 1.  If N is negative, search for the previous error
instead.

Get the beginning position of the N'th next error from POS, or
nil, if there is no next error.

(fn POS &optional N)
(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 (#$ . 171862)])
#@58 Go to the N'th previous error in the error list.

(fn N)
(defalias 'flycheck-error-list-previous-error #[257 "\300\206 \301[!\207" [flycheck-error-list-next-error 1] 3 (#$ . 172425) "P"])
#@54 Go to the N'th next error in the error list.

(fn N)
(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 (#$ . 172621) "P"])
#@52 Error highlight overlays in the error list buffer.
(defvar flycheck-error-list-highlight-overlays nil (#$ . 173046))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local flycheck-error-list-highlight-overlays put permanent-local t] 4)
#@266 Highlight errors in the error list.

Highlight all errors in the error lists that are at point in the
source buffer, and on the same line as point.  Then recenter the
error list to the highlighted error, unless PRESERVE-POS is
non-nil.

(fn &optional PRESERVE-POS)
(defalias 'flycheck-error-list-highlight-errors #[256 "\302!\205\203 \303\304 \305 \"rq\210	de\306\203a e\211\203` \211\307!\310\206) `\311\"\262\211\235\203Z ^\262]\262\312\206E d\"\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 (#$ . 173311)])
#@45 Show the error list for the current buffer.
(defalias 'flycheck-list-errors #[0 "\204 \302\303!\210\304	!\204 r\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 (#$ . 174349) nil])
(defalias 'list-flycheck-errors 'flycheck-list-errors)
#@71 Display ERRORS using `flycheck-display-errors-function'.

(fn ERRORS)
(defalias 'flycheck-display-errors #[257 "\205 !\207" [flycheck-display-errors-function] 3 (#$ . 174850)])
#@63 Timer to automatically show the error at point in minibuffer.
(defvar flycheck-display-error-at-point-timer nil (#$ . 175037))
(make-variable-buffer-local 'flycheck-display-error-at-point-timer)
#@56 Cancel the error display timer for the current buffer.
(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 (#$ . 175238)])
#@56 Display the all error messages at point in minibuffer.
(defalias 'flycheck-display-error-at-point #[0 "\3011 \302 \210\205 \303`!\211\205 \304!\2620\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 (#$ . 175473) nil])
#@65 Display the first error message at point in minibuffer delayed.
(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 (#$ . 175863)])
#@56 The name of the buffer to show long error messages in.
(defconst flycheck-error-message-buffer "*Flycheck error messages*" (#$ . 176240))
#@159 Get the buffer object to show long error messages in.

Get the buffer named by variable `flycheck-error-message-buffer',
or nil if the buffer does not exist.
(defalias 'flycheck-error-message-buffer #[0 "\301!\207" [flycheck-error-message-buffer get-buffer] 2 (#$ . 176385)])
#@170 Determine whether the echo area may be used.

The echo area may be used if the cursor is not in the echo area,
and if the echo area is not occupied by minibuffer input.
(defalias 'flycheck-may-use-echo-area-p #[0 "\206 \301 ?\207" [cursor-in-echo-area active-minibuffer-window] 1 (#$ . 176669)])
#@443 Display the messages of ERRORS.

Concatenate all non-nil messages of ERRORS separated by empty
lines, and display them with `display-message-or-buffer', which
shows the messages either in the echo area or in a separate
buffer, depending on the number of lines.  See Info
node `(elisp)Displaying Messages' for more information.

In the latter case, show messages in the buffer denoted by
variable `flycheck-error-message-buffer'.

(fn ERRORS)
(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 (#$ . 176974)])
#@220 Show messages of ERRORS unless the error list is visible.

Like `flycheck-display-error-messages', but only if the error
list (see `flycheck-list-errors') is not visible in any window in
the current frame.

(fn ERRORS)
(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 (#$ . 177742)])
#@103 Hide the Flycheck error buffer if necessary.

Hide the error buffer if there is no error under point.
(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 (#$ . 178162)])
#@431 Copy each error at POS into kill ring, using FORMATTER.

FORMATTER is a function to turn an error into a string,
defaulting to `flycheck-error-message'.

Interactively, use `flycheck-error-format-message-and-id' as
FORMATTER with universal prefix arg, and `flycheck-error-id' with
normal prefix arg, i.e. copy the message and the ID with
universal prefix arg, and only the id with normal prefix arg.

(fn POS &optional FORMATTER)
(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 (#$ . 178661) (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)])
#@302 Display an explanation for the first explainable error at point.

The first explainable error at point is the first error at point
with a non-nil `:error-explainer' function defined in its
checker.  The `:error-explainer' function is then called with
this error to produce the explanation to display.
(defalias 'flycheck-explain-error-at-point #[0 "\301\302\303`!\"\211\2051 \304\305H>\204 \306\307\310D\"\210\311H\312\"\211\205/ \211!\211\205- \313!\262\262\207" [cl-struct-flycheck-error-tags seq-find #[257 "\301\302H>\204 \303\304\305D\"\210\306H\307\"\207" [cl-struct-flycheck-error-tags flycheck-checker-get 0 signal wrong-type-argument flycheck-error 2 error-explainer] 6 "\n\n(fn ERROR)"] flycheck-overlay-errors-at flycheck-checker-get 0 signal wrong-type-argument flycheck-error 2 error-explainer flycheck-display-error-explanation] 6 (#$ . 179549) nil])
#@52 The name of the buffer to show error explanations.
(defconst flycheck-explain-error-buffer "*Flycheck error explanation*" (#$ . 180434))
#@68 Display the EXPLANATION string in a help buffer.

(fn EXPLANATION)
(defalias 'flycheck-display-error-explanation #[257 "\306\211\223\210\307	B\310\nB\311 \312\f!\313!\211\306\211\314!\262rq\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 (#$ . 180577)])
#@58 Check whether ARG is a valid command argument.

(fn ARG)
(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\214 A\211:\205\207 \211@A\211:\205\205 \211@A\211\204] \211;\205X 9\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>\203GA\211:\205B\211@A\211:\2031\211@A\211\204\270 \211;\205\263 9\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\317A\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=\203kA\211:\205f\211@A\211:\205d\211@A\211?\205b\"\266\202\266\202\262\202\210\211\315=\203\207A\211:\205\202\211A\211?\205\200\303\262\262\202\210\310\262\202\216\310\207" [#[514 "\211;\205 9\207" #1=[] 3 "\n\n(fn OPTION-VAR OPTION-NAME)"] #[771 "\211;\205\f 9\205\f 9\207" #1# 4 "\n\n(fn PREPENDER OPTION-VAR OPTION-NAME)"] #[1028 "\211;\205 9\205 9\205 9\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 (#$ . 181176)])
#@472 Get the default working directory for CHECKER.

Compute the value of `default-directory' for the invocation of
the syntax checker command, by calling the function in the
`working-directory' property of CHECKER, with CHECKER as sole
argument, and returning its value.  Signal an error if the
function returns a non-existing working directory.

If the property is undefined or if the function returns nil
return the `default-directory' of the current buffer.

(fn CHECKER)
(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 (#$ . 183390)])
#@2980 Define SYMBOL as syntax checker to run a command.

Define SYMBOL as generic syntax checker via
`flycheck-define-generic-checker', which uses an external command
to check the buffer.  SYMBOL and DOCSTRING are the same as for
`flycheck-define-generic-checker'.

In addition to the properties understood by
`flycheck-define-generic-checker', the following PROPERTIES
constitute a command syntax checker.  Unless otherwise noted, all
properties are mandatory.  Note that the default `:error-filter'
of command checkers is `flycheck-sanitize-errors'.

`:command COMMAND'
     The command to run for syntax checking.

     COMMAND is a list of the form `(EXECUTABLE [ARG ...])'.

     EXECUTABLE is a string with the executable of this syntax
     checker.  It can be overridden with the variable
     `flycheck-SYMBOL-executable'.  Note that this variable is
     NOT implicitly defined by this function.  Use
     `flycheck-def-executable-var' to define this variable.

     Each ARG is an argument to the executable, either as string,
     or as special symbol or form for
     `flycheck-substitute-argument', which see.

`:error-patterns PATTERNS'
     A list of patterns to parse the output of the `:command'.

     Each ITEM in PATTERNS is a list `(LEVEL SEXP ...)', where
     LEVEL is a Flycheck error level (see
     `flycheck-define-error-level'), followed by one or more RX
     `SEXP's which parse an error of that level and extract line,
     column, file name and the message.

     See `rx' for general information about RX, and
     `flycheck-rx-to-string' for some special RX forms provided
     by Flycheck.

     All patterns are applied in the order of declaration to the
     whole output of the syntax checker.  Output already matched
     by a pattern will not be matched by subsequent patterns.  In
     other words, the first pattern wins.

     This property is optional.  If omitted, however, an
     `:error-parser' is mandatory.

`:error-parser FUNCTION'
     A function to parse errors with.

     The function shall accept three arguments OUTPUT CHECKER
     BUFFER.  OUTPUT is the syntax checker output as string,
     CHECKER the syntax checker that was used, and BUFFER a
     buffer object representing the checked buffer.  The function
     must return a list of `flycheck-error' objects parsed from
     OUTPUT.

     This property is optional.  If omitted, it defaults to
     `flycheck-parse-with-patterns'.  In this case,
     `:error-patterns' is mandatory.

`:standard-input t'
     Whether to send the buffer contents on standard input.

     If this property is given and has a non-nil value, send the
     contents of the buffer on standard input.

     Defaults to nil.

Note that you may not give `:start', `:interrupt', and
`:print-doc' for a command checker.  You can give a custom
`:verify' function, though, whose results will be appended to the
default `:verify' function of command checkers.

(fn SYMBOL DOCSTRING &rest PROPERTIES)
(defalias 'flycheck-define-command-checker #[642 "\301\211\203 \211@\302\"\203 \303\304#\210A\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@#\210A\211\203\220 \211@\331!\204\211 \303\332#\210A\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\"\352B\353B\354B\300BF\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 \301?\206 \301 \207" [flycheck-find-checker-executable] 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\301AB\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 (#$ . 184146)])
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [function-put flycheck-define-command-checker lisp-indent-function 1 doc-string-elt 2] 4)
#@120 Get the executable variable of CHECKER.

The executable variable is named `flycheck-CHECKER-executable'.

(fn CHECKER)
(defalias 'flycheck-checker-executable-variable #[257 "\300\301\302\"!\207" [intern format "flycheck-%s-executable"] 5 (#$ . 189028)])
#@54 Get the default executable of CHECKER.

(fn CHECKER)
(defalias 'flycheck-checker-default-executable #[257 "\300\301\"@\207" [flycheck-checker-get command] 4 (#$ . 189289)])
#@227 Get the command executable of CHECKER.

The executable is either the value of the variable
`flycheck-CHECKER-executable', or the default executable given in
the syntax checker definition, if the variable is nil.

(fn CHECKER)
(defalias 'flycheck-checker-executable #[257 "\300!\301!\203 \211J\206 \302!\207" [flycheck-checker-executable-variable boundp flycheck-checker-default-executable] 4 (#$ . 189470)])
#@165 Get the full path of the executbale of CHECKER.

Return the full absolute path to the executable of CHECKER, or
nil if the executable does not exist.

(fn CHECKER)
(defalias 'flycheck-find-checker-executable #[257 "\301!!\207" [flycheck-executable-find flycheck-checker-executable] 4 (#$ . 189890)])
#@53 Get the command arguments of CHECKER.

(fn CHECKER)
(defalias 'flycheck-checker-arguments #[257 "\300\301\"A\207" [flycheck-checker-get command] 4 (#$ . 190198)])
#@4396 Substitute ARG for CHECKER.

Return a list of real arguments for the executable of CHECKER,
substituted for the symbolic argument ARG.  Single arguments,
e.g. if ARG is a literal strings, are wrapped in a list.

ARG may be one of the following forms:

STRING
     Return ARG unchanged.

`source', `source-inplace'
     Create a temporary file to check and return its path.  With
     `source-inplace' create the temporary file in the same
     directory as the original file.  The value of
     `flycheck-temp-prefix' is used as prefix of the file name.

     With `source', try to retain the non-directory component of
     the buffer's file name in the temporary file.

     `source' is the preferred way to pass the input file to a
     syntax checker.  `source-inplace' should only be used if the
     syntax checker needs other files from the source directory,
     such as include files in C.

`source-original'
     Return the path of the actual file to check, or an empty
     string if the buffer has no file name.

     Note that the contents of the file may not be up to date
     with the contents of the buffer to check.  Do not use this
     as primary input to a checker, unless absolutely necessary.

     When using this symbol as primary input to the syntax
     checker, add `flycheck-buffer-saved-p' to the `:predicate'.

`temporary-directory'
     Create a unique temporary directory and return its path.

`temporary-file-name'
     Return a unique temporary filename.  The file is *not*
     created.

     To ignore the output of syntax checkers, try `null-device'
     first.

`null-device'
     Return the value of `null-device', i.e the system null
     device.

     Use this option to ignore the output of a syntax checker.
     If the syntax checker cannot handle the null device, or
     won't write to an existing file, try `temporary-file-name'
     instead.

`(config-file OPTION VARIABLE [PREPEND-FN])'
     Search the configuration file bound to VARIABLE with
     `flycheck-locate-config-file' and return a list of arguments
     that pass this configuration file to the syntax checker, or
     nil if the configuration file was not found.

     PREPEND-FN is called with the OPTION and the located
     configuration file, and should return OPTION prepended
     before the file, either a string or as list.  If omitted,
     PREPEND-FN defaults to `list'.

`(option OPTION VARIABLE [PREPEND-FN [FILTER]])'
     Retrieve the value of VARIABLE and return a list of
     arguments that pass this value as value for OPTION to the
     syntax checker.

     PREPEND-FN is called with the OPTION and the value of
     VARIABLE, and should return OPTION prepended before the
     file, either a string or as list.  If omitted, PREPEND-FN
     defaults to `list'.

     FILTER is an optional function to be applied to the value of
     VARIABLE before prepending.  This function must return nil
     or a string.  In the former case, return nil.  In the latter
     case, return a list of arguments as described above.

`(option-list OPTION VARIABLE [PREPEND-FN [FILTER]])'
     Retrieve the value of VARIABLE, which must be a list,
     and prepend OPTION before each item in this list, using
     PREPEND-FN.

     PREPEND-FN is called with the OPTION and each item of the
     list as second argument, and should return OPTION prepended
     before the item, either as string or as list.  If omitted,
     PREPEND-FN defaults to `list'.

     FILTER is an optional function to be applied to each item in
     the list before prepending OPTION.  It shall return the
     option value for each item as string, or nil, if the item is
     to be ignored.

`(option-flag OPTION VARIABLE)'
     Retrieve the value of VARIABLE and return OPTION, if the
     value is non-nil.  Otherwise return nil.

`(eval FORM)'
     Return the result of evaluating FORM in the buffer to be
     checked.  FORM must either return a string or a list of
     strings, or nil to indicate that nothing should be
     substituted for CELL.  For all other return types, signal an
     error

     _No_ further substitutions are performed, neither in FORM
     before it is evaluated, nor in the result of evaluating
     FORM.

In all other cases, signal an error.

Note that substitution is *not* recursive.  No symbols or cells
are substituted within the body of cells!

(fn ARG CHECKER)
(defalias 'flycheck-substitute-argument #[514 ";\203 C\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=\203O C\207:\203B@\211\317=\203\352 A\211:\203\341 \211@A\211:\203\327 \211@A\211\204\223 J\211\205\214 \320\"\211\205\212 \321C\"\262\262\266\202\202\322 \211:\203\315 \211@A\211\204\303 J\211\205\274 \320\"\211\205\272 \321C#\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\202A\211\324=\203\302A\211:\203\271\211@A\211:\203\257\211@A\211\204(J\211\205!\211;\204\322\325$\210\321C\"\262\266\202\202\252\211:\203\245\211@A\211\204YJ\211\205R\211;\204K\322\325$\210\321C#\262\266\203\202\240\211:\203\233\211@A\211\204\221\nJ!\211\205\212\211;\204\203\322\326%\210\321C#\262\266\204\202\226\322\323\"\266\202\202\240\322\323\"\266\202\202\252\322\323	\"\266\202\202\264\322\323\"\266\202\202\275\322\323\"\262\202A\211\327=\203\242A\211:\203\231\211@A\211:\203\217\211@A\211\204J\211<\203\360\330\331\"\204\367\322\332$\210\321\"\262\266\202\202\212\211:\203\205\211@A\211\2045J\211<\203!\330\331\"\204(\322\332$\210\321#\262\266\203\202\200\211:\203{\211@A\211\204q\n\333\334\335J\"\"\211<\203]\330\331\"\204d\322\332$\210\321#\262\266\204\202v\322\323\"\266\202\202\200\322\323\"\266\202\202\212\322\323	\"\266\202\202\224\322\323\"\266\202\202\235\322\323\"\262\202A\211\336=\203\353A\211:\203\342\211@A\211:\203\330\211@A\211\204\316J\205\311\211C\266\202\202\323\322\323	\"\266\202\202\335\322\323\"\266\202\202\346\322\323\"\262\202A\211\337=\203=A\211:\2034\211@A\211\204*\337!\211<\203\330\331\"\203\211\202#\211;\203\211C\202#\322\340#\262\262\202/\322\323\"\266\202\2028\322\323\"\262\202A\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" config-file flycheck-locate-config-file flycheck-prepend-with-option error "Unsupported argument %S" option "Value %S of %S for option %s is not a string" "Value %S of %S (filter: %S) for option %s is not a string" option-list seq-every-p stringp "Value %S of %S for option %S is not a list of strings" delq nil seq-map option-flag eval "Invalid result from evaluation of %S: %S"] 23 (#$ . 190370)])
#@185 Get the substituted arguments of a CHECKER.

Substitute each argument of CHECKER using
`flycheck-substitute-argument'.  This replaces any special
symbols in the command.

(fn CHECKER)
(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 (#$ . 197490)])
#@300 Send contents of current buffer to PROCESS in small batches.

Send the entire buffer to the standard input of PROCESS in chunks
of 4096 characters.  Chunking is done in Emacs Lisp, hence this
function is probably far less efficient than
`send-process-region'.  Use only when required.

(fn PROCESS)
(defalias 'flycheck--process-send-buffer-contents-chunked #[257 "e\211dW\205 \211\300\\d^\301#\210\262\202 \207" [4096 process-send-region] 7 (#$ . 197973)])
#@216 If non-nil send process input in small chunks.

If this variable is non-nil `flycheck-process-send-buffer' sends
buffer contents in small chunks.

Defaults to nil, except on Windows to work around Emacs bug
#22344.
(defvar flycheck-chunked-process-input (byte-code "\301=\205\n \302\303!?\207" [system-type windows-nt boundp w32-pipe-buffer-size] 2) (#$ . 198443))
#@436 Send all contents of current buffer to PROCESS.

Sends all contents of the current buffer to the standard input of
PROCESS, and terminates standard input with EOF.

If `flycheck-chunked-process-input' is non-nil, send buffer
contents in chunks via
`flycheck--process-send-buffer-contents-chunked', which see.
Otherwise use `process-send-region' to send all contents at once
and rely on Emacs' own buffering and chunking.

(fn PROCESS)
(defalias 'flycheck-process-send-buffer #[257 "\214~\210\203 \301!\210\202 \302ed#\210)\303!\207" [flycheck-chunked-process-input flycheck--process-send-buffer-contents-chunked process-send-region process-send-eof] 5 (#$ . 198816)])
#@63 Start a command CHECKER with CALLBACK.

(fn CHECKER CALLBACK)
(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 (#$ . 199496)])
#@44 Interrupt a PROCESS.

(fn CHECKER PROCESS)
(defalias 'flycheck-interrupt-command-checker #[514 "\211\205 \300!\207" [delete-process] 4 (#$ . 200480)])
#@69 Print additional documentation for a command CHECKER.

(fn CHECKER)
(defalias 'flycheck-command-checker-print-doc #[257 "\301!\302\303\"\304\305\302\306\"\"\307\310!\210rq\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!\210rq\210\212\321d\"\210*\210\307\310!\210\211\205v \307\322!\210\211\211\205t \211@\307\323\324\"!\210A\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 (#$ . 200639)])
#@133 Verify a command CHECKER in the current buffer.

Return a list of `flycheck-verification-result' objects for
CHECKER.

(fn CHECKER)
(defalias 'flycheck-verify-command-checker #[257 "\300!\301\302\"\303\304\305\203 \306\307\"\202 \310\203 \311\202  \312$\205L J\211\2050 \313\"\303\304\314\203> \306\315\"\202? \310\203G \311\202H \316$C\266\202B\207" [flycheck-find-checker-executable flycheck-checker-get config-file-var vector cl-struct-flycheck-verification-result "executable" format "Found at %s" "Not found" success (bold error) flycheck-locate-config-file "configuration file" "Found at %S" warning] 12 (#$ . 201535)])
#@64 Receive a syntax checking PROCESS OUTPUT.

(fn PROCESS OUTPUT)
(defalias 'flycheck-receive-checker-output #[514 "\300\301\302\301\"B#\207" [process-put flycheck-pending-output process-get] 10 (#$ . 202184)])
#@51 Get the complete output of PROCESS.

(fn PROCESS)
(defalias 'flycheck-get-output #[257 "\3001 \301\302\"\303\304\237\"\2620\207\305\306\"\210\307\207" [(debug error) process-get flycheck-pending-output apply concat message "Error while retrieving process output: %S" nil] 5 (#$ . 202402)])
#@91 Handle a signal from the syntax checking PROCESS.

_EVENT is ignored.

(fn PROCESS EVENT)
(defalias 'flycheck-handle-signal #[514 "\300!\301>\205l \302\303\"\302\304\"\302\305\"\302\306\"\307\310\"\210\311!\205j rq\210\3121a \300!\211\313=\203; \314!\202[ \211\315=\203Z \316\302\317\"\320	!\321!&\202[ \322\2620\202i \323\324!\"\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) signal interrupted exit flycheck-finish-checker-process flycheck-checker process-exit-status flycheck-get-output nil errored error-message-string] 14 (#$ . 202703)])
#@386 Finish a checker process from CHECKER with EXIT-STATUS.

FILES is a list of files given as input to the checker.  OUTPUT
is the output of the syntax checker.  CALLBACK is the status
callback to use for reporting.

Parse the OUTPUT and report an appropriate error status.

Resolve all errors in OUTPUT using CWD as working directory.

(fn CHECKER EXIT-STATUS FILES OUTPUT CALLBACK CWD)
(defalias 'flycheck-finish-checker-process #[1542 "\300p#\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 (#$ . 203431)])
#@373 Define the executable variable for CHECKER.

DEFAULT-EXECUTABLE is the default executable.  It is only used in
the docstring of the variable.

The variable is defined with `defcustom' in the
`flycheck-executables' group.  It's also defined to be risky as
file-local variable, to avoid arbitrary executables being used
for syntax checking.

(fn CHECKER DEFAULT-EXECUTABLE)
(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 (#$ . 204399)]))
#@965 Set the executable of CHECKER in the current buffer.

CHECKER is a syntax checker symbol.  EXECUTABLE is a string with
the name of a executable or the path to an executable file, which
is to be used as executable for CHECKER.  If omitted or nil,
reset the executable of CHECKER.

Interactively, prompt for a syntax checker and an executable
file, and set the executable of the selected syntax checker.
With prefix arg, prompt for a syntax checker only, and reset the
executable of the select checker to the default.

Set the executable variable of CHECKER, that is,
`flycheck-CHECKER-executable' to EXECUTABLE.  Signal
`user-error', if EXECUTABLE does not denote a command or an
executable file.

This command is intended for interactive use only.  In Lisp, just
`let'-bind the corresponding variable, or set it directly.  Use
`flycheck-checker-executable-variable' to obtain the executable
variable symbol for a syntax checker.

(fn CHECKER &optional EXECUTABLE)
(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 (#$ . 205312) (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)])
(function-put 'flycheck-set-checker-executable 'interactive-only "Set the executable variable directly instead")
#@122 Register VAR as config file var for CHECKERS.

CHECKERS is a single syntax checker or a list thereof.

(fn VAR CHECKERS)
(defalias 'flycheck-register-config-file-var #[514 "\2119\203	 \211C\262\211\211\205+ \211@\211\211\300\301\302\303!P!\262\304	#\266A\266\202\202\n \207" [config-file-var intern "flycheck-" symbol-name put] 11 (#$ . 206863)])
#@499 Define SYMBOL as config file variable for CHECKER, with default FILE-NAME.

SYMBOL is declared as customizable variable using `defcustom', to
provide a configuration file for the given syntax CHECKER.
CUSTOM-ARGS are forwarded to `defcustom'.

FILE-NAME is the initial value of the new variable.  If omitted,
the default value is nil.

Use this together with the `config-file' form in the `:command'
argument to `flycheck-define-checker'.

(fn SYMBOL CHECKER &optional FILE-NAME &rest CUSTOM-ARGS)
(defalias 'flycheck-def-config-file-var '(macro . #[898 "\300\301\302\303\"\304\305\306\307	BBBBBBBB\310\311D\311DEE\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 (#$ . 207225)]))
(function-put 'flycheck-def-config-file-var 'lisp-indent-function 3)
#@250 Locate the configuration file FILENAME for CHECKER.

Locate the configuration file using
`flycheck-locate-config-file-functions'.

Return the absolute path of the configuration file, or nil if no
configuration file was found.

(fn FILENAME CHECKER)
(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 (#$ . 208591)])
#@244 Locate a configuration file by a FILEPATH.

If FILEPATH is a contains a path separator, expand it against the
default directory and return it if it points to an existing file.
Otherwise return nil.

_CHECKER is ignored.

(fn FILEPATH CHECKER)
(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 (#$ . 209041)])
#@328 Locate a configuration FILENAME in ancestor directories.

If the current buffer has a file name, search FILENAME in the
directory of the current buffer and all ancestors thereof (see
`locate-dominating-file').  If the file is found, return its
absolute path.  Otherwise return nil.

_CHECKER is ignored.

(fn FILENAME CHECKER)
(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 (#$ . 209470)])
#@173 Locate a configuration FILENAME in the home directory.

Return the absolute path, if FILENAME exists in the user's home
directory, or nil otherwise.

(fn FILENAME CHECKER)
(defalias 'flycheck-locate-config-file-home #[514 "\300\301\"\302!\205 \211\207" [expand-file-name "~" file-exists-p] 5 (#$ . 210000)])
(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)
#@211 Register an option VAR with CHECKERS.

VAR is an option symbol, and CHECKERS a syntax checker symbol or
a list thereof.  Register VAR with all CHECKERS so that it
appears in the help output.

(fn VAR CHECKERS)
(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\2025 B\262#\266A\266\202\202\n \207" [option-vars intern "flycheck-" symbol-name put flycheck-checker-get memql] 15 (#$ . 210572)])
#@532 Define SYMBOL as option variable with INIT-VALUE for CHECKER.

SYMBOL is declared as customizable variable using `defcustom', to
provide an option for the given syntax CHECKERS (a checker or a
list of checkers).  INIT-VALUE is the initial value of the
variable, and DOCSTRING is its docstring.  CUSTOM-ARGS are
forwarded to `defcustom'.

Use this together with the `option', `option-list' and
`option-flag' forms in the `:command' argument to
`flycheck-define-checker'.

(fn SYMBOL INIT-VALUE CHECKERS DOCSTRING &rest CUSTOM-ARGS)
(defalias 'flycheck-def-option-var '(macro . #[1156 "\300\301\302\303\304\n9\203 \nC\202 \n\305#Q\306\307BBBBBB\310\311D\311DEE\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 (#$ . 211083)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [function-put flycheck-def-option-var lisp-indent-function 3 doc-string-elt 4] 4)
#@136 Convert an integral option VALUE to a string.

If VALUE is nil, return nil.  Otherwise return VALUE converted to
a string.

(fn VALUE)
(defalias 'flycheck-option-int #[257 "\211\205 \300!\207" [number-to-string] 3 (#$ . 212153)])
#@130 Convert a symbol option VALUE to string.

If VALUE is nil return nil.  Otherwise return VALUE converted to
a string.

(fn VALUE)
(defalias 'flycheck-option-symbol #[257 "\211\205 \300!\207" [symbol-name] 3 (#$ . 212392)])
#@504 Convert VALUE into a list separated by SEPARATOR.

SEPARATOR is a string to separate items in VALUE, defaulting to
",".  FILTER is an optional function, which takes a single
argument and returns either a string or nil.

If VALUE is a list, apply FILTER to each item in VALUE, remove
all nil items, and return a single string of all remaining items
separated by SEPARATOR.

Otherwise, apply FILTER to VALUE and return the result.
SEPARATOR is ignored in this case.

(fn VALUE &optional SEPARATOR FILTER)
(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 (#$ . 212623)])
#@409 Define SYMBOL as argument variable for CHECKERS.

SYMBOL is declared as customizable, risky and buffer-local
variable using `defcustom' to provide an option for arbitrary
arguments for the given syntax CHECKERS (either a single checker
or a list of checkers).  CUSTOM-ARGS is forwarded to `defcustom'.

Use the `eval' form to splice this variable into the
`:command'.

(fn SYMBOL CHECKERS &rest CUSTOM-ARGS)
(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 (#$ . 213356)]))
(function-put 'flycheck-def-args-var 'lisp-indent-function 2)
#@162 Convert PATTERN into an error regexp for compile.el.

Return a list representing PATTERN, suitable as element in
`compilation-error-regexp-alist'.

(fn PATTERN)
(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 (#$ . 214169)])
#@181 Convert error patterns of CHECKER for use with compile.el.

Return an alist of all error patterns of CHECKER, suitable for
use with `compilation-error-regexp-alist'.

(fn CHECKER)
(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 (#$ . 214499)])
#@225 Get a shell command for CHECKER.

Perform substitution in the arguments of CHECKER, but with
`flycheck-substitute-shell-argument'.

Return the command of CHECKER as single string, suitable for
shell execution.

(fn CHECKER)
(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 (#$ . 214884)])
#@77 Get a name for a Flycheck compilation buffer.

_NAME is ignored.

(fn NAME)
(defalias 'flycheck-compile-name #[257 "\300\301\302 \"\207" [format "*Flycheck %s*" buffer-file-name] 4 (#$ . 215706)])
#@306 Run CHECKER via `compile'.

CHECKER must be a valid syntax checker.  Interactively, prompt
for a syntax checker to run.

Instead of highlighting errors in the buffer, this command pops
up a separate buffer with the entire output of the syntax checker
tool, just like `compile' (\[compile]).

(fn CHECKER)
(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 (#$ . 215910) (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)])
#@238 Parse OUTPUT from CHECKER in BUFFER.

OUTPUT is a string with the output from the checker symbol
CHECKER.  BUFFER is the buffer which was checked.

Return the errors parsed with the error patterns of CHECKER.

(fn OUTPUT CHECKER BUFFER)
(defalias 'flycheck-parse-output #[771 "\300\301\"#\207" [flycheck-checker-get error-parser] 7 (#$ . 217137)])
#@286 Fix the file name of ERR from BUFFER-FILES.

Resolves error file names relative to CWD directory.

Make the file name of ERR absolute.  If the absolute file name of
ERR is in BUFFER-FILES, replace it with the return value of the
function `buffer-file-name'.

(fn ERR BUFFER-FILES CWD)
(defalias 'flycheck-fix-error-filename #[771 "\302\303H>\204 \304\305\306D\"\210\307H!\203\267 r\303H>\204( \304\305\306D\"\210\307Hq\210\303H>\204< \304\305\306D\"\210\310H\211\203\265 \311\312\313\314\"\"\"\203\265 \303H>\204a \304\305\306D\"\210\211\310	I\266	\203\265 \303H>\204| \304\305\306D\"\210\315H\203\265 \303H>\204\222 \304\305\306D\"\210\211\315\316\317!		\303H>\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 0 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 (#$ . 217496)])
#@250 Parse the xml region between BEG and END.

Wrapper around `xml-parse-region' which transforms the return
value of this function into one compatible to
`libxml-parse-xml-region' by simply returning the first element
from the node list.

(fn BEG END)
(defalias 'flycheck-parse-xml-region #[514 "\3001 \301\"@0\207\210\302\207" [(error) xml-parse-region nil] 5 (#$ . 218519)])
#@374 Parse the xml region between BEG and END.

Try parsing with libxml first; if that fails, revert to
`flycheck-parse-xml-region'.  Failures can be caused by incorrect
XML (see URL `https://github.com/flycheck/flycheck/issues/1298'),
or on Windows by a missing libxml DLL with a libxml-enabled Emacs
(see URL `https://github.com/flycheck/flycheck/issues/1330').

(fn BEG END)
(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 (#$ . 218903)])
#@149 Function used to parse an xml string from a region.

The default uses libxml if available, and falls back to
`flycheck-parse-xml-region' otherwise.
(defvar flycheck-xml-parser 'flycheck-parse-xml-region-with-fallback (#$ . 219462))
#@354 Parse an XML string.

Return the document tree parsed from XML in the form `(ROOT ATTRS
BODY...)'.  ROOT is a symbol identifying the name of the root
element.  ATTRS is an alist of the attributes of the root node.
BODY is zero or more body elements, either as strings (in case of
text nodes) or as XML nodes, in the same for as the root node.

(fn XML)
(defalias 'flycheck-parse-xml-string #[257 "\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216c\210ed\"*\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 (#$ . 219701)])
#@377 Parse Checkstyle errors from OUTPUT.

Parse Checkstyle-like XML output.  Use this error parser for
checkers that have an option to output errors in this format.

CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `http://checkstyle.sourceforge.net/' for information
about Checkstyle.

(fn OUTPUT CHECKER BUFFER)
(defalias 'flycheck-parse-checkstyle #[771 "\300!\211:\205\321 \211@\211\301=\205\317 A\211:\205\315 \211A\211\302\211\203\304 \211@\211:\203\275 \211@\211\303=\203\274 A\211:\203\273 \211@A\211\211\203\271 \211@\211:\203\262 \211@\211\304=\203\261 A\211:\203\260 \211@\211\211\305\236A\306\236A\307\236A\310\236A\311\236A\312\313!\313!\314\232\203\202 \304\202\227 \315\232\203\214 \316\202\227 \317\232\203\226 \320\202\227 \304\321!\322\323$\324\325\236A&\fB\262\266\210\210A\266\202\202= \266\210\210A\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 "error" "warning" warning "info" info :checker :id :buffer :filename name] 43 (#$ . 220340)])
#@283 Parse Cppcheck errors from OUTPUT.

Parse Cppcheck XML v2 output.

CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `http://cppcheck.sourceforge.net/' for more information
about Cppcheck.

(fn OUTPUT CHECKER BUFFER)
(defalias 'flycheck-parse-cppcheck #[771 "\300!\211:\205\370 \211@\211\301=\205\366 A\211:\205\364 \211A\211\302\211\203\353 \211@\211:\203\344 \211@\211\303=\203\343 A\211:\203\342 \211A\211\211\211\203\340 \211@\211:\203\331 \211@\211\304=\203\330 A\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\315 A\211:\203\314 \211@\211\211\316\236A\317\236A\320\321!\302\f\322\323\324#\325\326)\327*\330\f&\fB\262\266\210\210A\266\202\202\204 \266\210\210A\266\202\202: \266\210\210A\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 (#$ . 221555)])
#@231 Parse phpmd errors from OUTPUT.

CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `http://phpmd.org/' for more information about phpmd.

(fn OUTPUT CHECKER BUFFER)
(defalias 'flycheck-parse-phpmd #[771 "\300!\211:\205\342 \211@\211\301=\205\340 A\211:\205\336 \211A\211\302\211\203\325 \211@\211:\203\316 \211@\211\303=\203\315 A\211:\203\314 \211@A\211\304\236A\211\203\312 \211@\211:\203\303 \211@\211\305=\203\302 A\211:\203\301 \211@A\211:\203\277 \211@\211;\203\276 A\211\204\275 \211\306\236A\307\236A\310\311!\302\312\211\313\314\"\203\224 \315\316\317\211$\262\313\320\"\203\246 \315\316\317\211$\266\202\202\250 \262\321\322%\323&\324&\fB\262\266\210\210\266\210\210A\266\202\202A \266\210\210A\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 "\\`[ 	\n]+" :id :checker :buffer :filename] 44 (#$ . 222832)])
#@251 Parse Reek warnings from JSON OUTPUT.

CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `https://github.com/troessner/reek' for more information
about Reek.

(fn OUTPUT CHECKER BUFFER)
(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# \266A\266\202\202 \210\211\237\207" [nil flycheck-parse-json lines context message smell_type source delete-dups vector cl-struct-flycheck-error " " warning] 25 (#$ . 223945)])
#@255 Parse TSLint errors from JSON OUTPUT.

CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `https://palantir.github.io/tslint/' for more information
about TSLint.

(fn OUTPUT CHECKER BUFFER)
(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 vector cl-struct-flycheck-error warning nil] 18 "\n\n(fn MESSAGE)" "" flycheck-parse-json] 11 (#$ . 224588)])
#@63 Return a list of spans contained in a SPAN object.

(fn SPAN)
(defalias 'flycheck-parse-rust-collect-spans #[257 "\300\301\236A\302\303\236A\236A\304\230\204 B\262\211\203% \305\306!\"\202& \266\202\262\207" [nil file_name span expansion "<std macros>" append flycheck-parse-rust-collect-spans] 8 (#$ . 225331)])
#@382 Turn a rustc DIAGNOSTIC into a `flycheck-error'.

CHECKER and BUFFER denote the CHECKER that returned DIAGNOSTIC
and the BUFFER that was checked respectively.

DIAGNOSTIC should be a parsed JSON object describing a rustc
diagnostic, following the format described there:

https://github.com/rust-lang/rust/blob/master/src/libsyntax/json.rs#L67-L139

(fn DIAGNOSTIC CHECKER BUFFER)
(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\232\2032 \311\202G \312\232\203< \313\202G \314\232\203F \315\202G \311\262\262\316\317\"\262	\262\266\211\203\324 \211@\211\320\236A\321\236A\322\236A\323\236A\324\236A\203 \262\262\262\203\213 \202\214 \315\203\240 \205\234 \325\326\"P\202\246 \206\246 \n\327\330\f\f\f&\n\266\211	B\262	\266A\266\202\202W \210\211\203\211@\211\303\236A\327\330\315&\nB\262\266A\266\202\202\326 \210\204 \327\330\f\331 \332\211&\nB\262\211\237\207" [nil make-symbol "group" message level code spans children "error" error "warning" warning "note" info seq-mapcat flycheck-parse-rust-collect-spans is_primary file_name line_start column_start label format " (%s)" vector cl-struct-flycheck-error buffer-file-name 1] 41 (#$ . 225663)])
#@328 Return parsed JSON data from OUTPUT.

OUTPUT is a string that contains JSON data.  Each line of OUTPUT
may be either plain text, a JSON array (starting with `['), or a
JSON object (starting with `{').

This function ignores the plain text lines, parses the JSON
lines, and returns the parsed JSON lines in a list.

(fn OUTPUT)
(defalias 'flycheck-parse-json #[257 "\302\303\302\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216c\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 (#$ . 227041)])
#@584 Parse rustc errors from OUTPUT and return a list of `flycheck-error'.

CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

The expected format for OUTPUT is a mix of plain text lines and
JSON lines.  This function ignores the plain text lines and
parses only JSON lines.  Each JSON line is expected to be a JSON
object that corresponds to a diagnostic from the compiler.  The
expected diagnostic format is described there:

https://github.com/rust-lang/rust/blob/master/src/libsyntax/json.rs#L67-L139

(fn OUTPUT CHECKER BUFFER)
(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 (#$ . 227761)])
#@591 Parse Cargo errors from OUTPUT and return a list of `flycheck-error'.

CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

The expected format for OUTPUT is a mix of plain text lines and
JSON lines.  This function ignores the plain text lines and
parses only JSON lines.  Each JSON line is expected to be a JSON
object that represents a message from Cargo.  The format of
messages emitted by Cargo is described there:

https://github.com/rust-lang/cargo/blob/master/src/cargo/util/machine_message.rs#L20-L31

(fn OUTPUT CHECKER BUFFER)
(defalias 'flycheck-parse-cargo-rustc #[771 "\300\301!\211\203. \211@\211\302\236A\303\236A\304\230\203% \305		#B\262\266A\266\202\202 \210\306\307\"\207" [nil flycheck-parse-json reason message "compiler-message" flycheck-parse-rustc-diagnostic apply nconc] 13 (#$ . 228607)])
#@66 Create a single regular expression from PATTERNS.

(fn PATTERNS)
(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 (#$ . 229495)])
#@384 Tokenize OUTPUT with PATTERNS.

Split the output into error tokens, using all regular expressions
from the error PATTERNS.  An error token is simply a string
containing a single error from OUTPUT.  Such a token can then be
parsed into a structured error by applying the PATTERNS again,
see `flycheck-parse-errors-with-patterns'.

Return a list of error tokens.

(fn OUTPUT PATTERNS)
(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 (#$ . 229735)])
#@148 Try to parse a single ERR with a PATTERN for CHECKER.

Return the parsed error if PATTERN matched ERR, or nil
otherwise.

(fn ERR PATTERN CHECKER)
(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 (#$ . 230341)])
#@172 Parse a gle ERR with error PATTERNS for CHECKER.

Apply each pattern in PATTERNS to ERR, in the given order, and
return the first parsed error.

(fn ERR PATTERNS CHECKER)
(defalias 'flycheck-parse-error-with-patterns #[771 "\300\203 \301@#\211\262\204 A\262\202 \211\207" [nil flycheck-try-parse-error-with-pattern] 8 (#$ . 230933)])
#@423 Parse OUTPUT from CHECKER with error patterns.

Uses the error patterns of CHECKER to tokenize the output and
tries to parse each error token with all patterns, in the order
of declaration.  Hence an error is never matched twice by two
different patterns.  The pattern declared first always wins.

_BUFFER is ignored.

Return a list of parsed errors and warnings (as `flycheck-error'
objects).

(fn OUTPUT CHECKER BUFFER)
(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 (#$ . 231284)])
#@284 Define SYMBOL as command syntax checker with DOCSTRING and PROPERTIES.

Like `flycheck-define-command-checker', but PROPERTIES must not
be quoted.  Also, implicitly define the executable variable for
SYMBOL with `flycheck-def-executable-var'.

(fn SYMBOL DOCSTRING &rest PROPERTIES)
(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\315DD\316\313\300\316\"DD\205R \303\315DD\205] \304\315DD\317\313\300\317\"DD\205q \305\315DD\320\313\300\320\"DD\205\205 \306\315DD\205\220 \307\315DD\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 (#$ . 232062)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\210\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\201B DD\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\201I DD\201J \314\315\316\317\320\321\322\201K &\210\324\201H \201L \"\210\306\201M \310\311\201N DD\201O \314\315\320\201P \332\201Q \322\201R &\210\324\201M \201L \"\210\306\201S \310\311\201T DD\201U \314\315\320\201V \332\333\322\201W &\210\324\201S \201L \"\210\306\201X \310\311\201Y DD\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\201c DD\201d \314\315\320\201e \332\341\322\201f &\210\324\201b \201L \"\210\201g \201b !\210\306\201h \310\311\201i DD\201j \314\315\320\201P \332\201Q \322\201k &\210\324\201h \201L \"\210\306\201l \310\311\201m DD\201n \314\315\320\201P \332\201Q \322\201o &\210\324\201l \201L \"\210\306\201p \310\311\201q DD\201r \314\315\320\201P \332\201Q \322\201s &\210\324\201p \201L \"\210\306\201t \310\311\201u DD\201v \314\315\320\201P \332\201Q \322\201w &\210\324\201t \201L \"\210\306\201x \310\311\201y DD\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\202 DD\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`http://libre.adacore.com/tools/gnat-gpl-edition/'." :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")] 15)
#@410 Get the directory for quoted includes.

C/C++ compiles typicall look up includes with quotation marks in
the directory of the file being compiled.  However, since
Flycheck uses temporary copies for syntax checking, it needs to
explicitly determine the directory for quoted includes.

This function determines the directory by looking at function
`buffer-file-name', or if that is nil, at `default-directory'.
(defalias 'flycheck-c/c++-quoted-include-directory #[0 "\301 \211\203\f \302!\202 \207" [default-directory buffer-file-name file-name-directory] 3 (#$ . 244860)])
(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\201D DD\201E \310\337\306\201@ \351\201A \341\201F &\210\343\201C \344\"\210\300\201G \302\303\201H DD\201I \310\337\306\201@ \351\201A \341\201J &\210\343\201G \344\"\210\300\201K \302\303\201L DD\201M \310\337\306\201@ \351\201A \341\201N &\210\343\201K \344\"\210\300\201O \302\303\201P DD\201Q \310\337\306\201@ \351\201A \341\201R &\210\343\201O \344\"\210\300\201S \302\303\201T DD\201U \310\337\306\201V \351\352\341\201W &\210\343\201S \344\"\210\300\201X \302\303\201Y DD\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\201b DD\201c \310\337\306\201d \351\352\341\201e &\210\343\201a \201f \"\210\300\201g \302\303\201h DD\201i \310\337\306\201j \351\352\341\201k &\210\343\201g \201f \"\210\374\201g !\210\300\201l \302\303\201m DD\201n \310\337\306\201o \351\372\341\201p &\210\343\201l \201f \"\210\374\201l !\210\300\201q \302\303\201r DD\201s \310\337\306\201t \351\352\341\201u &\210\343\201q \201f \"\210\300\201v \302\303\201w DD\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\200 DD\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\210 DD\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\220 DD\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\226 DD\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\237 DD\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\250 DD\201\251 \306\201\252 \310\201\253 \351\372&	\210\201\254 \201\247 \201\255 \"\210\300\201\256 \302\303\201\257 DD\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\266 DD\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\277 DD\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@\211\302H>\204 \303\304\305D\"\210\211\211\306\302H>\204, \303\304\305D\"\210\306H\2063 \307I\266A\266\202\202 \210\310\311\"\207" [cl-struct-flycheck-error-tags flycheck-sanitize-errors 0 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 (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 `http://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@\211\302H>\204 \303\304\305D\"\210\211\211\306\307\310\311\302H>\204/ \303\304\305	D\"\210\306H\312\313%I\266A\266\202\202 \210\314!\207" [cl-struct-flycheck-error-tags flycheck-sanitize-errors 0 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)
#@44 Common arguments to stylelint invocations.
(defconst flycheck-stylelint-args '("--formatter" "json") (#$ . 266594))
(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)
(defconst flycheck-stylelint-error-re (flycheck-rx-to-string '(: line-start (id (one-or-more word)) ": " (message) line-end)))
#@300 Parse stylelint errors from OUTPUT.

CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

The CHECKER usually returns the errors as JSON.

If the CHECKER throws an Error it returns an Error message with a stacktrace.

(fn OUTPUT CHECKER BUFFER)
(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 (#$ . 268233)])
#@288 Parse stylelint JSON errors from OUTPUT.

CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `http://stylelint.io/developer-guide/formatters/' for information
about the JSON format of stylelint.

(fn OUTPUT CHECKER BUFFER)
(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 [vector cl-struct-flycheck-error 1 nil plist-get :text warning "Deprecation Warning"] 12 "\n\n(fn D)" plist-get :deprecations [vector cl-struct-flycheck-error 1 nil plist-get :text error "Invalid Option"] "\n\n(fn IO)" :invalidOptionWarnings "\303\304\305\"\304\306\"\304\307\"\211\310\232\203 \311\202\" \211\312\232\203! \313\202\" \314\262\304\315\"\316\304\317\"\320\300\321\301\322\302&\f\207" [flycheck-error-new-at plist-get :line :column :severity "error" error "warning" warning info :text :id :rule :checker :buffer :filename] 14 "\n\n(fn W)" :warnings append] 16 (#$ . 268903)])
(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 the schema file of\nCommon 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 `http://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)
#@53 Regular expression to match a D module declaration.
(defconst flycheck-d-module-re "module\\s-+\\(\\S-+\\)\\s-*;" (#$ . 272507))
#@55 Get the relative base directory path for this module.
(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 (#$ . 272642)])
(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 `http://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://hadolint.lukasmartinelli.ch/'." ("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)
#@227 Come up with a suitable default directory to run CHECKER in.

This will either be the directory that contains `mix.exs' or,
if no such file is found in the directory hierarchy, the directory
of the current file.

(fn CHECKER)
(defalias 'flycheck-elixir--find-default-directory #[257 "\203 \302\303\"\206\f 	\207" [buffer-file-name default-directory locate-dominating-file "mix.exs"] 4 (#$ . 276170)])
#@247 Parse Dogma errors from JSON OUTPUT.

CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `https://github.com/lpil/dogma' for more information
about dogma.

(fn OUTPUT CHECKER BUFFER)
(defalias 'flycheck-elixir--parse-dogma-json #[771 "\302\303\304\305!\236A@\306\236A\307\236A\310\211\203I \211@\211\311\236A\312\236A\313\236A\314\315\f\316\317	\310&\nB\262\266A\266\202\202 \210\211\237*\207" [json-object-type json-array-type alist list files json-read-from-string errors path nil line message rule vector cl-struct-flycheck-error 1 error] 24 (#$ . 276581)])
#@166 Check if `dogma' is installed.

Check by looking for deps/dogma in this directory or a parent to
handle umbrella apps.
Used as a predicate for enabling the checker.
(defalias 'flycheck-elixir--check-for-dogma #[0 "\205 \301\302\"\207" [buffer-file-name locate-dominating-file "deps/dogma"] 3 (#$ . 277237)])
(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\324\332\324\333\334&\207" [custom-declare-variable flycheck-elixir-dogma-executable funcall function #[0 "\300\207" [nil] 1] "The executable of the elixir-dogma 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 \"mix\"." :type (choice (const :tag "Default executable" nil) (string :tag "Name or path")) :group flycheck-executables :risky t flycheck-define-command-checker elixir-dogma "An Elixir syntax checker using the Dogma analysis tool.\n\nSee URL `https://github.com/lpil/dogma/'." :command ("mix" "dogma" "--format=json" source) :error-parser flycheck-elixir--parse-dogma-json :error-patterns nil :modes elixir-mode :predicate flycheck-elixir--check-for-dogma :next-checkers :standard-input :working-directory flycheck-elixir--find-default-directory] 19)
#@53 The path to the currently running Emacs executable.
(defconst flycheck-this-emacs-executable (concat invocation-directory invocation-name) (#$ . 278583))
#@40 Common arguments to Emacs invocations.
(defconst flycheck-emacs-args '("-Q" "--batch") (#$ . 278743))
#@70 Prepare BODY for use as check form in a subprocess.

(fn &rest BODY)
(defalias 'flycheck-prepare-emacs-lisp-form '(macro . #[128 "\300\301\302\303\304\305\306\307BBB\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 (#$ . 278851)]))
(function-put 'flycheck-prepare-emacs-lisp-form 'lisp-indent-function 0)
(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)))))
(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)
#@35 Form used to initialize packages.
(defconst flycheck-emacs-lisp-package-initialize-form (flycheck-sexp-to-string '(with-demoted-errors "Error during package initialization: %S" (package-initialize))) (#$ . 282253))
#@80 Option VALUE filter for `flycheck-emacs-lisp-initialize-packages'.

(fn VALUE)
(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 (#$ . 282474)])
(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)
#@77 Option VALUE filter for `flycheck-emacs-lisp-package-user-dir'.

(fn VALUE)
(defalias 'flycheck-option-emacs-lisp-package-user-dir #[257 "\211\206 \301\300!\205 \211\205 \302\303\300E!\207" [package-user-dir boundp flycheck-sexp-to-string setq] 6 (#$ . 283700)])
(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)
#@74 Option VALUE filter for `flycheck-emacs-lisp-check-declare'.

(fn VALUE)
(defalias 'flycheck-option-emacs-lisp-check-declare #[257 "\211\205 \300\301\302\303\304EE!\207" [flycheck-sexp-to-string progn (defvar flycheck-emacs-lisp-check-declare) setq flycheck-emacs-lisp-check-declare] 7 (#$ . 284547)])
(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 ":" 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)
(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)))))
#@49 Variables inherited by the checkdoc subprocess.
(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) (#$ . 288174))
#@134 Make a sexp to pass relevant variables to a checkdoc subprocess.

Variables are taken from `flycheck-emacs-lisp-checkdoc-variables'.
(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\301JDE\207" [setq-default quote] 5 "\n\n(fn OPT)"] seq-filter boundp] 6 (#$ . 288615)])
(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\266A\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)
#@80 Return DIR-NAME if DIR-NAME/rebar.config exists, nil otherwise.

(fn DIR-NAME)
(defalias 'contains-rebar-config #[257 "\300\301\302\"!\205\n \211\207" [file-exists-p expand-file-name "rebar.config"] 5 (#$ . 292444)])
#@509 Find the top-most rebar project root for source FILE-NAME.

A project root directory is any directory containing a
rebar.config file.  Find the top-most directory to move out of any
nested dependencies.

FILE-NAME is a source file for which to find the project.

PREV-FILE-NAME helps us prevent infinite looping

ACC is an accumulator that keeps the list of results, the first
non-nil of which will be our project root.

Return the absolute path to the directory

(fn FILE-NAME &optional PREV-FILE-NAME ACC)
(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 (#$ . 292669)])
#@73 Return directory where rebar.config is located.

(fn &optional CHECKER)
(defalias 'flycheck-rebar3-project-root #[256 "\301!\207" [buffer-file-name locate-rebar3-project-root] 3 (#$ . 293409)])
(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 "A 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)
#@65 Option VALUE filter for `flycheck-gfortran-layout'.

(fn VALUE)
(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 (#$ . 297866)])
(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\201C DD\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\201N DD\201O \306\307\310\201P \312\201Q \314\201R &\210\316\201M \201S \"\210\300\201T \302\303\201U DD\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\201e DD\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\201n DD\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\201x DD\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\201 DD\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\207 DD\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\340\342\340&\210\300\201\216 \302\303\201\217 DD\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\227 DD\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 vector cl-struct-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@\211\301H>\204 \302\303\304D\"\210\211\305H\2042 \211\301H>\204+ \302\303\304D\"\210\211\211\305\306I\266A\266\202\202 \210\207" [cl-struct-flycheck-error-tags 0 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@\211\302H>\204 \303\304\305D\"\210\211\306H\211\2039 \302H>\204/ \303\304\305D\"\210\211\306\307\310\"I\266\210A\266\202\202 \266\207" [cl-struct-flycheck-error-tags flycheck-sanitize-errors 0 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\nfile = new File(args[0])\nunit = new CompilationUnit()\nunit.addSource(file)\n\ntry {\n    unit.compile(Phases.CONVERSION)\n} catch (MultipleCompilationErrorsException e) {\n    e.errorCollector.write(new PrintWriter(System.out, true), null)\n}\n" source) ((error line-start (file-name) ": " 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)
#@47 Regular expression for a Haskell module name.
(defconst flycheck-haskell-module-re "^\\(?:\n\\|[[:space:]]\\)*module\\(?:\n\\|[[:space:]]\\)+\\([^\n([:space:]]+\\)" (#$ . 314752))
(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\323\324\325\314\333&\210\316\330\334\"\210\300\335\302\303\336DD\337\306\307\312\340\324\341\314\342&\210\316\335\334\"\210\300\343\302\303\344DD\345\306\307\312\346\324\341\314\347&\210\316\343\350\"\210\300\351\302\303\352DD\353\306\307\312\354\324\341\314\355&\210\316\351\356\"\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-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)
#@39 The cache directory for `ghc' output.
(defvar flycheck-haskell-ghc-cache-directory nil (#$ . 317957))
#@157 Get the cache location for `ghc' output.

If no cache directory exists yet, create one and return it.
Otherwise return the previously used cache directory.
(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 (#$ . 318066)])
#@191 Search for a file in directory hierarchy starting at DIRECTORY.

Look up the directory hierarchy from DIRECTORY for a directory
containing a file that matches REGEXP.

(fn DIRECTORY REGEXP)
(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\302$\207" vconcat vector [directory-files t] 6 "\n\n(fn DIR)"] 10 (#$ . 318425)])
#@385 Come up with a suitable default directory for Haskell to run CHECKER in.

In case of `haskell-stack-ghc' checker it is directory with
stack.yaml file.  If there's no stack.yaml file in any parent
directory, it will be the directory that "stack path --project-root"
command returns.

For all other checkers, it is the closest parent directory that
contains a cabal file.

(fn CHECKER)
(defalias 'flycheck-haskell--find-default-directory #[257 "\211\301=\203A \302 \203 \303\304\302 !\305\"\206M \306!\211\205@ \3071) \310\311\312#0\202+ \210\313\211\205> \211@\211\205< \314!\205< \211\262\262\207\302 \205M \303\304\302 !\315\"\207" [flycheck-executable-find haskell-stack-ghc buffer-file-name flycheck--locate-dominating-file-matching file-name-directory "stack.*\\.yaml\\'" "stack" (error) process-lines "path" "--project-root" nil file-directory-p ".+\\.cabal\\'"] 6 (#$ . 318873)])
(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\201D DD\201E \310\363\306\201F \354\374\365\201G &\210\367\201C \357\"\210\300\201H \302\303\201I DD\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\201P DD\201Q \306\352\310\353\354\355&	\210\356\201O \201R \"\210\300\201S \302\303\201T DD\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\201e DD\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\201n DD\201o \310\363\306\201p \354\374\365\201q &\210\367\201m \201r \"\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" (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-newline))) 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-newline))))) 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-newline))) 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-newline))))) 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) "-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 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-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") javascript-eslint] 19)
#@64 Whether there is a valid eslint config for the current buffer.
(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 (#$ . 332074)])
#@247 Parse ESLint errors/warnings from JSON OUTPUT.

CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `https://eslint.org' for more information about ESLint.

(fn OUTPUT CHECKER BUFFER)
(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=\203\" \311\202- \312=\203, \313\202- \313\314\315\300\316\301\317\320\301!&\f\266\205\207" vconcat vector [line column severity message ruleId flycheck-error-new-at 2 error 1 warning :id :checker :buffer :filename buffer-file-name] 21 "\n\n(fn ERR)" flycheck-parse-json messages] 11 (#$ . 332364)])
(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\324&\210\300\336\302\303\337DD\340\306\307\310\311\312\313&	\210\314\341\342\317\343\323\344\325\345\327\324\334\313\335\324&\210\300\346\302\303\347DD\350\306\307\310\311\312\313&	\210\314\351\352\317\353\323\354\355\356\325\357\327\324\334\324\335\324&\210\300\360\302\303\361DD\362\306\307\310\311\312\313&	\210\314\363\364\317\365\323\366\325\357\367\370\327\324\334\324\335\324&\210\300\371\302\303\372DD\373\306\307\310\311\312\313&	\210\314\374\375\317\376\323\377\325\201@ \327\324\334\313\335\324&\210\300\201A \302\303\201B DD\201C \306\307\310\311\312\313&	\210\314\201D \201E \317\201F \321\201G \323\324\325\201H \327\324\334\313\335\324&\210\300\201I \302\303\201J DD\201K \306\307\310\311\312\313&	\210\314\201L \201M \317\201N \323\201O \355\201P \325\201Q \327\324\334\324\335\324&\210\300\201R \302\303\201S DD\201T \306\201U \310\201V \201W \201X &	\210\201Y \201R \201Z \"\210\300\201[ \302\303\201\\ DD\201] \310\201^ \306\201_ \201W \201` &	\210\201a \201[ \201Z \"\210\201b \201[ !\210\300\201c \302\303\201d DD\201e \306\307\310\311\312\313&	\210\314\201Z \201f \317\201g \323\201h \325\201i \327\324\334\313\335\324&\210\300\201j \302\303\201k DD\201l \306\307\310\311\312\313&	\210\314\201m \201n \317\201o \323\201p \325\201i \327\324\334\313\335\324&\210\300\201q \302\303\201r DD\201s \310\201^ \306\201t \201W \201` \201u \201v &\210\201a \201q \201w \"\210\300\201x \302\303\201y DD\201z \306\307\310\311\312\313&	\210\314\201w \201{ \317\201| \323\201} \325\201~ \327\201 \334\313\335\324&\210\300\201\200 \302\303\201\201 DD\201\202 \310\201^ \306\201\203 \201W \201\204 \201u \201\205 &\210\201a \201\200 \201\206 \"\210\300\201\207 \302\303\201\210 DD\201\211 \306\201U \310\201V \201W \201X \201u \201\212 &\210\201Y \201\207 \201\206 \"\210\300\201\213 \302\303\201\214 DD\201\215 \306\307\310\311\312\313&	\210\314\201\206 \201\216 \317\201\217 \323\201\220 \325\201\221 \327\324\334\313\335\324&\210\300\201\222 \302\303\201\223 DD\201\224 \306\307\310\311\312\313&	\210\314\201\225 \201\226 \317\201\227 \323\201\230 \325\201\231 \327\201\232 \334\324\335\324&\210\300\201\233 \302\303\201\234 DD\201\235 \310\201^ \306\201\236 \201W \201` &	\210\201a \201\233 \201\237 \"\210\300\201\240 \302\303\201\241 DD\201\242 \306\307\310\311\312\313&	\210\314\201\237 \201\243 \317\201\244 \321\201\245 \323\324\325\201\246 \327\201\247 \334\324\335\324&\210\300\201\250 \302\303\201\251 DD\201\252 \310\201^ \306\201\253 \201W \201X &	\210\201a \201\250 \201\254 \"\210\300\201\255 \302\303\201\256 DD\201\257 \306\307\310\311\312\313&	\210\314\201\254 \201\260 \317\201\261 \321\201\262 \323\324\355\201\263 \325\201\264 \367\201\265 \327\324\334\313\335\324&\210\300\201\266 \302\303\201\267 DD\201\270 \306\307\310\311\312\313&	\210\314\201\271 \201\272 \317\201\273 \323\201\274 \325\201\275 \367\201\276 \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 `http://eslint.org/'." :command ("eslint" "--format=json" (option-list "--rulesdir" flycheck-eslint-rules-directories) "--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 vector cl-struct-flycheck-verification-result "config file" "found" "missing or incorrect" success (bold error)] 7 "\n\n(fn _)"] :standard-input :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/feross/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-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-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)) ((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)
#@255 Parse proselint json output errors from OUTPUT.

CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
the BUFFER that was checked respectively.

See URL `http://proselint.com/' for more information about proselint.

(fn OUTPUT CHECKER BUFFER)
(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\232\203\" \311\2027 \312\232\203, \313\2027 \314\232\2036 \315\2027 \315\316\317\301\320\300&\n\266\205\207" vconcat vector [line column severity message check flycheck-error-new-at "suggestion" info "warning" warning "error" error :id :buffer :checker] 18 "\n\n(fn ERR)" flycheck-parse-json errors data] 11 (#$ . 350781)])
(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\201A DD\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) :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) " at line " line ":" 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)
#@63 Create an argument to disable a puppetlint CHECK.

(fn CHECK)
(defalias 'flycheck-puppet-lint-disabled-arg-name #[257 "\300\301Q\207" ["--no-" "-check"] 4 (#$ . 357327)])
(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&\210\300\333\302\303\334DD\335\306\336\310\337\340\341&	\210\342\333\343\"\210\300\344\302\303\345DD\346\310\347\306\350\351\352&	\210\353\344\343\"\210\300\354\302\303\355DD\356\310\347\306\357\340\360&	\210\353\354\343\"\210\300\361\302\303\362DD\363\310\347\306\364\340\360&	\210\353\361\343\"\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 flycheck-flake8rc #[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." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) 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"))] 17)
#@120 Fix the error level of ERR.

Update the error level of ERR according to
`flycheck-flake8-error-level-alist'.

(fn ERR)
(defalias 'flycheck-flake8-fix-error-level #[257 "\211\203S \211@\211@A\211\211\303H	>\204 \304\305\306\nD\"\210\307H\310\311\312#)\266\203\203J \303H	>\204B \304\305\306	D\"\210\211\313I\266\266A\266\202\202 \210\207" [flycheck-flake8-error-level-alist cl-struct-flycheck-error-tags inhibit-changing-match-data 0 signal wrong-type-argument flycheck-error 8 nil t string-match 7] 14 (#$ . 362172)])
(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\330&\210\300\333\302\303\334DD\335\306\336\310\337\340\341&	\210\342\333\343\"\210\300\344\302\303\345DD\346\310\347\306\350\340\351\352\353&\210\354\344\343\"\210\300\355\302\303\356DD\357\306\307\310\311\312\313&	\210\314\343\360\317\361\321\362\323\363\325\326\327\330\331\330\332\330&\210\300\364\302\303\365DD\366\306\307\310\311\312\313&	\210\314\367\370\317\371\321\372\325\326\327\330\331\330\332\330&\210\300\373\302\303\374DD\375\310\347\306\350\340\351\352\376&\210\354\373\377\"\210\300\201@ \302\303\201A DD\201B \310\347\306\201C \312\313\352\201D &\210\354\201@ \377\"\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 \"flake8\"." :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 ("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 :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 \"pylint\"." "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/'." ("pylint" "-r" "n" "--output-format" "text" "--msg-template" (eval (if flycheck-pylint-use-symbolic-id "{path}:{line}:{column}:{C}:{symbol}:{msg}" "{path}:{line}:{column}:{C}:{msg_id}:{msg}")) (config-file "--rcfile" flycheck-pylintrc) 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 ":" "C:" (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)"] 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-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" [#2="default_linters"] 1 #2#] "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")] 17)
#@54 Whether R has installed the `lintr' library.

(fn R)
(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 (#$ . 368700)])
(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 vector cl-struct-flycheck-verification-result "lintr library" "present" "missing" success (bold error)] 7 "\n\n(fn CHECKER)"] :standard-input :working-directory] 19)
#@80 Whether the executable of CHECKER provides the `expand' command.

(fn CHECKER)
(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 (#$ . 370960)])
(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\310\356\306\357\360\361\362\363&\210\364\353\365\"\210\300\366\302\303\367DD\370\310\356\306\371\360\361\362\372&\210\364\366\365\"\210\300\373\302\303\374DD\375\306\376\310\377\360\201@ \362\201A &\210\201B \373\365\"\210\300\201C \302\303\201D DD\201E \306\307\310\311\312\313&	\210\314\365\201F \317\201G \321\201H \323\201I \325\201J \331\332\335\313\336\332&\210\300\201K \302\303\201L DD\201M \306\307\310\311\312\313&	\210\314\201N \201O \317\201P \321\201Q \323\201R \325\201S \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 (file-name) ":" line ":" column ":" (message) line-end)) :error-filter #[257 "\300\301!!\207" [flycheck-sanitize-errors flycheck-increment-error-columns] 4 "\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 vector cl-struct-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@\211\301H>\204 \302\303\304D\"\210\211\305H\2042 \211\301H>\204+ \302\303\304D\"\210\211\211\305\306I\266A\266\202\202 \210\207" [cl-struct-flycheck-error-tags 0 signal wrong-type-argument flycheck-error 4 1] 7 "\n\n(fn ERRORS)"] :error-explainer #[257 "\211\302H>\204 \303\304\305D\"\210\211\306H\211\205S \307 \310\302\311\312\313!\314\"\315$\216\316\317\"\210\320\321\")\262\211\205Q \322\323\324!!\325\216	\326\327\330	\330\331&\210)r	q\210\332 +\262\207" [cl-struct-flycheck-error-tags standard-output 0 signal wrong-type-argument flycheck-error 6 match-data make-byte-code "\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-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\n`https://github.com/mivok/markdownlint/blob/master/docs/configuration.md'.\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")) :safe flycheck-string-list-p :package-version (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\n`https://github.com/mivok/markdownlint/blob/master/docs/configuration.md'.\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." (choice (const :tag "No configuration file" nil) (string :tag "File name or path")) flycheck-config-files stringp (flycheck . "27") flycheck-register-config-file-var 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/mivok/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)
#@153 Locate the Sphinx source directory for the current buffer.

Return the source directory, or nil, if the current buffer is not
part of a Sphinx project.
(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 (#$ . 378995)])
(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)
#@140 Compute an appropriate working-directory for flycheck-ruby.

This is either a parent directory containing a Gemfile, or nil.

(fn CHECKER)
(defalias 'flycheck-ruby--find-project-root #[257 "\205 \301\302\"\207" [buffer-file-name locate-dominating-file "Gemfile"] 4 (#$ . 381911)])
(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\201G DD\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\201P DD\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\201Y DD\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\201d DD\201e \310\321\306\323\312\322\324\201f &\210\326\201c \201g \"\210\300\201h \302\303\201i DD\201j \310\321\306\201k \324\201l \312\313&\210\326\201h \201m \"\210\201n \201h !\210\300\201o \302\303\201p DD\201q \310\321\306\201r \312\313\324\201s &\210\326\201o \201t \"\210\201n \201o !\210\300\201u \302\303\201v DD\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 \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-rustc-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 . "30") (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-cargo'\n  - `rust'" (flycheck . "0.24") (rust-cargo rust) flycheck-rust-check-tests #[0 "\300\207" [t] 1] "Whether to check test code in Rust.\n\nWhen non-nil, `rustc' is passed the `--test' flag, which will\ncheck any code marked with the `#[cfg(test)]' attribute and any\nfunctions marked with `#[test]'. Otherwise, `rustc' is not passed\n`--test' and test code will not be checked.  Skipping `--test' is\nnecessary when using `#![no_std]', because compiling the test\nrunner requires `std'.\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 rustc --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-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-string-list-p (flycheck . "0.18")] 17)
#@78 Return an explanation text for the given `flycheck-error' ERROR.

(fn ERROR)
(defalias 'flycheck-rust-error-explainer #[257 "\211\302H>\204 \303\304\305D\"\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 0 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 (#$ . 394427)])
#@78 Filter ERRORS from rustc output that have no explanatory value.

(fn ERRORS)
(defalias 'flycheck-rust-error-filter #[257 "\300\301\"\207" [seq-remove #[257 "\302\303H>\204 \304\305\306D\"\210\307H\310\311\312#)\207" [cl-struct-flycheck-error-tags inhibit-changing-match-data "aborting due to \\(?:[[:digit:]]+ \\)?previous error" 0 signal wrong-type-argument flycheck-error 6 nil t string-match] 8 "\n\n(fn ERR)"]] 4 (#$ . 394963)])
#@152 Whether CRATE-TYPE is a valid target type for Cargo.

A valid Cargo target type is one of `lib', `bin', `example',
`test' or `bench'.

(fn CRATE-TYPE)
(defalias 'flycheck-rust-valid-crate-type-p #[257 "\211\300\235\207" [(nil "lib" "bin" "example" "test" "bench")] 3 (#$ . 395413)])
(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\324&\210\300\344\302\303\345DD\346\306\307\310\311\312\313&	\210\314\347\350\317\351\321\352\323\324\325\326\327\330\331\332\333\334\335\324\342\324\343\324&\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.15 or newer.  See URL\n`https://www.rust-lang.org'." :command ("cargo" "rustc" (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)) "--message-format=json" (eval flycheck-cargo-rustc-args) "--" (eval (when flycheck-rust-check-tests (unless (member flycheck-rust-crate-type '("test" "bench")) "--test"))) (eval flycheck-rust-args)) :error-parser flycheck-parse-cargo-rustc :error-patterns nil :error-filter flycheck-rust-error-filter :error-explainer flycheck-rust-error-explainer :modes rust-mode :predicate flycheck-buffer-saved-p :next-checkers :enabled #[0 "\300 \211\205\n \301\302\"\207" [buffer-file-name locate-dominating-file "Cargo.toml"] 4] :verify #[257 "\302 \211\205z \303\304\"\305!\205 \306\230?\307\310\304\203  \311\202! \312\203* \313\202+ \314$\307\310\315\203: \316\317\"\202> \316\320\"\203G \313\202H \321$\322\323\324\325\204V \326\202b 	\204^ \327\202b \316\317	\"\330\204l \313\202u 	\204t \331\202u \313&E\266\203\207" [flycheck-rust-crate-type flycheck-rust-binary-name buffer-file-name locate-dominating-file "Cargo.toml" flycheck-rust-valid-crate-type-p "lib" vector cl-struct-flycheck-verification-result "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)] 14 "\n\n(fn _)"] :standard-input :working-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.7 or newer.  See URL\n`https://www.rust-lang.org'." ("rustc" (option "--crate-type" flycheck-rust-crate-type) "--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] 27)
#@44 The cache directory for `sass' and `scss'.
(defvar flycheck-sass-scss-cache-directory nil (#$ . 398967))
#@162 Get the cache location for `sass' and `scss'.

If no cache directory exists yet, create one and return it.
Otherwise return the previously used cache directory.
(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 (#$ . 399079)])
(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\201C DD\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\201O DD\201P \310\323\306\324\325\326&	\210\327\201Q \201R \331\201S \333\201T \335\201U \201J \201V \337\340\201L \201W \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 `http://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-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\"." scheme-chicken "A CHICKEN Scheme syntax checker using the CHICKEN compiler `csc'.\n\nSee URL `http://call-cc.org/'." ("csc" "-analyze-only" "-local" 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)) "(" (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 "Error: " (zero-or-more not-newline) ":\n" (one-or-more (any space)) "(" (file-name) ":" line ") " (message) line-end)) 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\306=\203. \314\202/ \315&C\207" [geiser-impl--implementation boundp flycheck-verification-result-new :label "Geiser Implementation" :message chicken "Chicken Scheme" format "Other: %s" "Geiser not active" :face success (bold error)] 10 "\n\n(fn CHECKER)"]] 21)
#@55 Regular expression to parse missing checkstyle error.
(defconst flycheck-scss-lint-checkstyle-re "cannot load such file.+scss_lint_reporter_checkstyle" (#$ . 407493))
#@181 Parse SCSS-Lint OUTPUT from CHECKER and BUFFER.

Like `flycheck-parse-checkstyle', but catches errors about
missing checkstyle reporter from SCSS-Lint.

(fn OUTPUT CHECKER BUFFER)
(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 vector cl-struct-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 (#$ . 407667)])
(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\306\323\310\324\325\326&	\210\327\201@ \201A \331\201B \335\201C \337\201D \201E \201F \341\201G \344\326\345\336&\210\300\201H \302\303\201I DD\201J \306\323\310\324\325\326&	\210\327\201K \201L \331\201M \335\201N \337\201D \201E \201O \341\201P \344\326\345\336&\210\300\201Q \302\303\201R DD\201S \306\323\310\324\325\326&	\210\327\201T \201U \331\201V \335\201W \337\201D \201E \201X \341\201Y \344\326\345\336&\210\300\201Z \302\303\201[ DD\201\\ \306\323\310\324\325\326&	\210\327\201] \201^ \331\201_ \335\201` \337\201D \201E \201a \341\201b \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 \310\321\322\203< \323\202= \324\203E \325\202F \326$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 cl-struct-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-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" "--") ((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)
#@33 Shells supported by ShellCheck.
(defconst flycheck-shellcheck-supported-shells '(bash ksh88 sh) (#$ . 416056))
(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\201H DD\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\201P DD\201Q \310\201R \306\201S \312\201T &	\210\201U \201O \201V \"\210\300\201W \302\303\201X DD\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\201h DD\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\201p DD\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\201x DD\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\202 DD\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\210 DD\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\217 DD\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\225 DD\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\234 DD\201\235 \306\307\310\201\236 \312\201T \314\201\237 &\210\316\201\233 \201\240 \"\210\300\201\241 \302\303\201\242 DD\201\243 \310\331\306\332\333\334&	\210\335\201\240 \201\244 \337\201\245 \343\201\246 \347\201\247 \353\344\356\334\357\344&\210\300\201\250 \302\303\201\251 DD\201\252 \306\307\310\201\253 \312\201T \314\201\254 &\210\316\201\250 \201\255 \"\210\300\201\256 \302\303\201\257 DD\201\260 \310\331\306\332\333\334&	\210\335\201\255 \201\261 \337\201\262 \343\201\263 \347\201\264 \353\344\356\334\357\344&\210\300\201\265 \302\303\201\266 DD\201\267 \310\331\306\332\333\334&	\210\335\201\270 \201\271 \337\201\272 \343\201\273 \347\201\274 \353\201\275 \356\334\357\344&\210\300\201\276 \302\303\201\277 DD\201\300 \310\331\306\332\333\334&	\210\335\201\301 \201\302 \337\201\303 \343\201\304 \347\201\274 \353\201\305 \356\334\357\344&\210\300\201\306 \302\303\201\307 DD\201\310 \310\331\306\332\333\334&	\210\335\201\311 \201\312 \337\201\313 \343\201\314 \347\201\315 \353\344\356\344\357\344&\210\201\316 \201\317 !\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 vector cl-struct-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 `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) 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-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)) 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 provide flycheck] 23)
