Linter Checks List

Below is a running list of planned and implemented lint checks.

Implemented

Here is a list of implemented lint checks. More detailed information about each check is available in Lint Code Reference.

C0102 Black listed name “{:s}”
C0103 Invalid {:s} name “{:s}” doesn’t match {:s}
C0111 Missing docstring on function or macro declaration
C0112 Empty docstring on function or macro declaration
C0113 Missing {:s} in statement which allows it
C0114 Form descriminator hidden behind variable dereference
C0201 Consider replacing custom parser logic with cmake_parse_arguments
C0202 Argument name {:s} differs from existing argument only in case
C0301 Line too long ({:d}/{:d})
C0303 Trailing whitespace
C0304 Final newline missing
C0305 {:s} newlines between statements
C0306 Tab-policy violation. Found {:s} but should be {:s}
C0307 Bad indentation: {:s}{:s} {:s}^—-{}
C0321 Multiple statements on a single line
C0327 Wrong line ending ({:s})
E0011 Unrecognized file option {:s}
E0012 Bad option value {:s}
E0103 {:s} outside of loop
E0108 Duplicate argument name {:s} in function/macro definition
E0109 Invalid argument name {:s} in function/macro definition
E1120 Missing required positional argument
E1121 Too many positional arguments
E1122 Duplicate keyword argument {:s}
E1125 Missing required keyword argument {:s}
E1126 Invalid form descriminator
R0911 Too many return statements {:d}/{:d}
R0912 Too many branches {:d}/{:d}
R0913 Too many named arguments {:d}/{:d}
R0914 Too many local variables {:d}/{:d}
R0915 Too many statements {:d}/{:d}
W0101 Unreachable code
W0104 Use of deprecated command {:s}
W0105 {:s} variable ‘{:s}’ which matches a built-in except for case
W0106 String looks like a variable reference missing an {:s} tag ‘{:s}’

Planned

Here are some planned lint checks based on the kinds of things that pylint looks for. If there’s a particular check you’d like to see added, please open an issue on github.

C0203 uncanonical spelling of {:s}
C0204 uncanonical keyword order
C0205 use of bad-idea command {:s}
C0302 Too many lines in listfile
C0303 Wrong hanging indentation
C0304 raw assignment to property
E0001 (syntax error raised for a listfile; message varies)
E0011 Unrecognized file option %r
E0102 %s already defined line %s
E1123 Passing unexpected keyword argument %r in function call
F0001 (error prevented analysis; message varies)
F0002 %s: %s (message varies)
F0010 error while code parsing: %s
I0010 Unable to consider inline option %r
I0011 Locally disabling %s
I0012 Locally enabling %s
I0013 Ignoring entire file
I0020 Suppressed %s (from line %d)
I0021 Useless suppression of %s
R0201 Macro could be a function
R0401 Cyclic import (%s)
R0801 Similar lines in %s files
W0102 Using local variable %r before assignment
W0103 Undefined local variable %r
W0104 Use of deprecated command
W0105 Use of deprecated kwarg
W0106 Use of deprecated command form {:s}
W0212 Access to a private variable %s of a find module
W0402 Uses of a deprecated find module %r
W0622 Redefining built-in %r
W1401 Anomalous backslash in string: ‘%s’.