# Checkstyle (version 6.6)

Rule name | Classification | Redefinable
--- | --- | ---
AbbreviationAsWordInName | Naming Conventions | Yes
AbstractClassName | Naming Conventions | Yes
AnnotationLocation | Documentation Conventions | Yes
AnnotationUseStyle | Documentation Conventions | Yes
AnonInnerLength | Metric | Yes
ArrayTrailingComma | Best Practices | No
ArrayTypeStyle | Style Conventions | Yes
AtclauseOrder | Documentation Conventions | Yes
AvoidEscapedUnicodeCharacters | Best Practices | Yes
AvoidInlineConditionals | Best Practices | No
AvoidNestedBlocks | Refactorings - Redundancies | Yes
AvoidStarImport | Code Structure | Yes
AvoidStaticImport | Code Structure | Yes
BooleanExpressionComplexity | Metric | Yes
ClassDataAbstractionCoupling | Metric | Yes
ClassFanOutComplexity | Metric | Yes
ClassTypeParameterName | Naming Conventions | Yes
ConstantName | Naming Conventions | Yes
CovariantEquals | Interface | No
CustomImportOrder | Best Practices | Yes
CyclomaticComplexity | Metric | Yes
DeclarationOrder | Best Practices | Yes
DefaultComesLast | Best Practices | No
DescendantToken | Regular Expressions | Yes
DesignForExtension | Object Oriented Design | No
DoubleCheckedLocking | Concurrency | Yes
EmptyBlock | Refactorings - Redundancies | Yes
EmptyCatchBlock | Error Handling | Yes
EmptyForInitializerPad | Style Conventions | Yes
EmptyForIteratorPad | Style Conventions | Yes
EmptyLineSeparator | Style Conventions | Yes
EmptyStatement | Refactorings - Redundancies | No
EntityBean | Best Practices | No
EqualsAvoidNull | Logic | Yes
EqualsHashCode | Interface | No
ExecutableStatementCount | Metric | Yes
ExplicitInitialization | Refactorings - Redundancies | No
FallThrough | Logic | Yes
FileContentsHolder | Tool Specific | No
FileLength | Metric | Yes
FileTabCharacter | Style Conventions | Yes
FinalClass | Object Oriented Design | No
FinalLocalVariable | Best Practices | Yes
FinalParameters | Best Practices | Yes
FinalStatic | Concurrency | No
GenericIllegalRegexp | Regular Expressions | No
GenericWhitespace | Style Conventions | No
Header | Documentation Conventions | Yes
HiddenField | Logic | Yes
HideUtilityClassConstructor | Object Oriented Design | No
IllegalCatch | Error Handling | Yes
IllegalImport | Interface | Yes
IllegalInstantiation | Best Practices | Yes
IllegalThrows | Error Handling | Yes
IllegalToken | Best Practices | Yes
IllegalTokenText | Best Practices | Yes
IllegalType | Object Oriented Design | Yes
ImportControl | Code Structure | Yes
ImportOrder | Best Practices | Yes
Indentation | Style Conventions | Yes
InnerAssignment | Best Practices | Yes
InnerTypeLast | Best Practices | No
InterfaceIsType | Object Oriented Design | Yes
InterfaceTypeParameterName | Naming Conventions | Yes
JavadocMethod | Documentation Conventions | Yes
JavadocPackage | Documentation Conventions | Yes
JavadocParagraph | Documentation Conventions | No
JavadocStyle | Documentation Conventions | Yes
JavadocTagContinuationIndentation | Documentation Conventions | Yes
JavadocType | Documentation Conventions | Yes
JavadocVariable | Documentation Conventions | Yes
JavaNCSS | Metric | Yes
JUnitTestCase | Interface | No
LeftCurly | Style Conventions | Yes
LineLength | Metric | Yes
LocalFinalVariableName | Naming Conventions | Yes
LocalHomeInterface | Best Practices | No
LocalInterface | Best Practices | No
LocalVariableName | Naming Conventions | Yes
MagicNumber | Best Practices | Yes
MemberName | Naming Conventions | Yes
MessageBean | Best Practices | No
MethodCount | Metric | Yes
MethodLength | Metric | Yes
MethodName | Naming Conventions | Yes
MethodParamPad | Style Conventions | Yes
MethodTypeParameterName | Naming Conventions | Yes
MissingCtor | Interface | No
MissingDeprecated | Migration | No
MissingOverride | Object Oriented Design | Yes
MissingSwitchDefault | Logic | No
ModifiedControlVariable | Logic | No
ModifierOrder | Best Practices | No
MultipleStringLiterals | Refactorings - Redundancies | Yes
MultipleVariableDeclarations | Best Practices | No
MutableException | Error Handling | Yes
NeedBraces | Style Conventions | Yes
NestedForDepth | Metric | Yes
NestedIfDepth | Metric | Yes
NestedTryDepth | Metric | Yes
NewlineAtEndOfFile | Style Conventions | Yes
NoClone | Object Oriented Design | No
NoFinalizer | Object Oriented Design | No
NoLineWrap | Best Practices | Yes
NonEmptyAtclauseDescription | Documentation Conventions | No
NoWhitespaceAfter | Refactorings - Redundancies | Yes
NoWhitespaceBefore | Style Conventions | Yes
NPathComplexity | Metric | Yes
OneMethodPrivateField | Object Oriented Design | No
OneStatementPerLine | Best Practices | No
OneTopLevelClass | Best Practices | No
OperatorWrap | Style Conventions | Yes
OuterTypeFilename | Code Structure | No
OuterTypeNumber | Metric | Yes
OverloadMethodsDeclarationOrder | Best Practices | No
PackageAnnotation | Documentation Conventions | No
PackageDeclaration | Code Structure | No
PackageHtml | Documentation Conventions | No
PackageName | Naming Conventions | Yes
ParameterAssignment | Best Practices | No
ParameterName | Naming Conventions | Yes
ParameterNumber | Metric | Yes
ParenPad | Style Conventions | Yes
RedundantImport | Refactorings - Redundancies | No
RedundantModifier | Refactorings - Redundancies | Yes
RedundantThrows | Refactorings - Redundancies | No
Regexp | Regular Expressions | Yes
RegexpHeader | Documentation Conventions | Yes
RegexpMultiline | Regular Expressions | Yes
RegexpSingleline | Regular Expressions | Yes
RegexpSinglelineJava | Regular Expressions | Yes
RemoteHomeInterface | Best Practices | No
RemoteInterface | Best Practices | No
RequiredRegexp | Regular Expressions | No
RequireThis | Best Practices | Yes
ReturnCount | Best Practices | Yes
RightCurly | Style Conventions | Yes
SeparatorWrap | Style Conventions | Yes
SessionBean | Best Practices | No
SeverityMatchFilter | Tool Specific | No
SimplifyBooleanExpression | Refactorings - Simplifications | No
SimplifyBooleanReturn | Refactorings - Simplifications | No
SingleLineJavadoc | Documentation Conventions | No
StaticVariableName | Naming Conventions | Yes
StrictDuplicateCode | Refactorings - Redundancies | No
StringLiteralEquality | Logic | No
SummaryJavadoc | Documentation Conventions | Yes
SuperClone | Interface | No
SuperFinalize | Interface | No
SuppressionCommentFilter | Tool Specific | No
SuppressionFilter | Tool Specific | No
SuppressWarnings | Tool Specific | Yes
SuppressWarningsFilter | Tool Specific | No
SuppressWarningsHolder | Tool Specific | Yes
SuppressWithNearbyCommentFilter | Tool Specific | No
TabCharacter | Style Conventions | No
ThisParameter | Best Practices | No
ThisReturn | Best Practices | No
ThrowsCount | Error Handling | Yes
TodoComment | Documentation Conventions | Yes
TrailingComment | Documentation Conventions | Yes
Translation | Logic | Yes
TreeWalker | Tool Specific | No
TypecastParenPad | Style Conventions | Yes
TypeName | Naming Conventions | Yes
UncommentedMain | Best Practices | Yes
UniqueProperties | Refactorings - Redundancies | Yes
UnnecessaryParentheses | Refactorings - Redundancies | No
UnusedImports | Refactorings - Redundancies | Yes
UnusedLocalVariable | Refactorings - Redundancies | Yes
UnusedParameter | Refactorings - Redundancies | No
UnusedPrivateField | Refactorings - Redundancies | Yes
UnusedPrivateMethod | Refactorings - Redundancies | Yes
UpperEll | Naming Conventions | No
VariableDeclarationUsageDistance | Metric | Yes
VisibilityModifier | Object Oriented Design | Yes
WhitespaceAfter | Style Conventions | Yes
WhitespaceAround | Style Conventions | Yes
WriteTag | Tool Specific | Yes
XPath | Regular Expressions | No

# ESLint (version 0.19.0)

Rule name | Classification | Redefinable
--- | --- | ---
block-scoped-var | Best Practices | No
brace-style | Style Conventions | Yes
camelcase | Naming Conventions | Yes
comma-dangle | Style Conventions | No
comma-spacing | Style Conventions | Yes
comma-style | Style Conventions | Yes
complexity | Metric | Yes
consistent-return | Logic | No
consistent-this | Naming Conventions | Yes
curly | Style Conventions | Yes
default-case | Logic | No
dot-notation | Best Practices | Yes
eol-last | Style Conventions | No
eqeqeq | Logic | Yes
func-names | Best Practices | No
func-style | Best Practices | Yes
generator-star | Style Conventions | Yes
generator-star-spacing | Style Conventions | No
global-strict | Best Practices | Yes
guard-for-in | Logic | No
handle-callback-err | Error Handling | Yes
indent | Style Conventions | Yes
key-spacing | Style Conventions | Yes
max-depth | Metric | Yes
max-len | Metric | Yes
max-nested-callbacks | Metric | Yes
max-params | Metric | Yes
max-statements | Metric | Yes
new-cap | Naming Conventions | Yes
newline-after-var | Style Conventions | No
new-parens | Style Conventions | No
no-alert | Best Practices | No
no-array-constructor | Best Practices | No
no-bitwise | Logic | No
no-caller | Best Practices | No
no-catch-shadow | Best Practices | No
no-comma-dangle | Style Conventions | No
no-cond-assign | Best Practices | Yes
no-console | Best Practices | No
no-constant-condition | Best Practices | No
no-continue | Best Practices | No
no-control-regex | Best Practices | No
no-debugger | Best Practices | No
no-delete-var | Resource | No
no-div-regex | Best Practices | No
no-dupe-args | Interface | No
no-dupe-keys | Interface | No
no-duplicate-case | Logic | No
no-else-return | Refactorings - Redundancies | No
no-empty | Refactorings - Redundancies | No
no-empty-class | Logic | No
no-empty-label | Best Practices | No
no-eq-null | Logic | No
no-eval | Interface | No
no-ex-assign | Error Handling | No
no-extend-native | Interface | No
no-extra-bind | Refactorings - Redundancies | No
no-extra-boolean-cast | Refactorings - Redundancies | No
no-extra-parens | Refactorings - Redundancies | No
no-extra-semi | Refactorings - Redundancies | No
no-extra-strict | Refactorings - Redundancies | No
no-fallthrough | Logic | No
no-floating-decimal | Style Conventions | No
no-func-assign | Logic | No
no-implied-eval | Interface | No
no-inline-comments | Documentation Conventions | No
no-inner-declarations | Best Practices | No
no-invalid-regexp | Logic | No
no-irregular-whitespace | Refactorings - Redundancies | No
no-iterator | Logic | No
no-labels | Best Practices | No
no-label-var | Best Practices | No
no-lone-blocks | Refactorings - Redundancies | No
no-lonely-if | Refactorings - Simplifications | No
no-loop-func | Logic | No
no-mixed-requires | Style Conventions | Yes
no-mixed-spaces-and-tabs | Style Conventions | Yes
no-multiple-empty-lines | Refactorings - Redundancies | Yes
no-multi-spaces | Refactorings - Redundancies | Yes
no-multi-str | Best Practices | No
no-native-reassign | Interface | No
no-negated-in-lhs | Logic | No
no-nested-ternary | Best Practices | No
no-new | Resource | No
no-new-func | Best Practices | No
no-new-object | Best Practices | No
no-new-require | Interface | No
no-new-wrappers | Best Practices | No
no-obj-calls | Interface | No
no-octal | Resource | No
no-octal-escape | Best Practices | No
no-param-reassign | Best Practices | No
no-path-concat | Interface | No
no-plusplus | Best Practices | No
no-process-env | Interface | No
no-process-exit | Best Practices | No
no-proto | Best Practices | No
no-redeclare | Logic | No
no-regex-spaces | Logic | No
no-reserved-keys | Interface | No
no-restricted-modules | Best Practices | Yes
no-return-assign | Logic | No
no-script-url | Interface | No
no-self-compare | Refactorings - Redundancies | No
no-sequences | Logic | No
no-shadow | Best Practices | No
no-shadow-restricted-names | Best Practices | No
no-space-before-semi | Style Conventions | No
no-spaced-func | Style Conventions | No
no-sparse-arrays | Resource | No
no-sync | Concurrency | No
no-ternary | Best Practices | No
no-throw-literal | Error Handling | No
no-trailing-spaces | Refactorings - Redundancies | No
no-undef | Resource | No
no-undefined | Best Practices | No
no-undef-init | Refactorings - Redundancies | No
no-underscore-dangle | Naming Conventions | No
no-unreachable | Refactorings - Redundancies | No
no-unused-expressions | Refactorings - Redundancies | No
no-unused-vars | Refactorings - Redundancies | Yes
no-use-before-define | Best Practices | No
no-var | Best Practices | No
no-void | Best Practices | No
no-warning-comments | Documentation Conventions | Yes
no-with | Best Practices | No
no-wrap-func | Best Practices | No
one-var | Best Practices | Yes
operator-assignment | Best Practices | Yes
operator-linebreak | Style Conventions | No
padded-blocks | Style Conventions | Yes
quote-props | Best Practices | Yes
quotes | Style Conventions | Yes
radix | Best Practices | No
semi | Style Conventions | Yes
semi-spacing | Style Conventions | No
sort-vars | Best Practices | Yes
space-after-function-name | Style Conventions | Yes
space-after-keywords | Style Conventions | Yes
space-before-blocks | Style Conventions | Yes
space-before-function-paren | Style Conventions | No
space-before-function-parentheses | Style Conventions | Yes
spaced-line-comment | Style Conventions | Yes
space-in-brackets | Style Conventions | Yes
space-infix-ops | Style Conventions | Yes
space-in-parens | Style Conventions | Yes
space-return-throw-case | Style Conventions | No
space-unary-ops | Style Conventions | Yes
space-unary-word-ops | Style Conventions | No
strict | Best Practices | Yes
use-isnan | Logic | No
valid-jsdoc | Documentation Conventions | Yes
valid-typeof | Interface | No
vars-on-top | Best Practices | No
wrap-iife | Resource | Yes
wrap-regex | Best Practices | No
yoda | Best Practices | Yes

# FindBugs Filters (version 3.0.1)

Rule name | Classification | Redefinable
--- | --- | ---
AM_CREATES_EMPTY_JAR_FILE_ENTRY | Interface | No
AM_CREATES_EMPTY_ZIP_FILE_ENTRY | Interface | No
AT_OPERATION_SEQUENCE_ON_CONCURRENT_ABSTRACTION | Concurrency | No
BAC | Logic | No
BAC_BAD_APPLET_CONSTRUCTOR | Logic | No
BC | Multiple | No
BC_BAD_CAST_TO_ABSTRACT_COLLECTION | Best Practices | No
BC_BAD_CAST_TO_CONCRETE_COLLECTION | Best Practices | No
BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | Logic | No
BC_IMPOSSIBLE_CAST | Resource | No
BC_IMPOSSIBLE_DOWNCAST | Resource | No
BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY | Resource | No
BC_IMPOSSIBLE_INSTANCEOF | Logic | No
BC_UNCONFIRMED_CAST | Check | No
BC_UNCONFIRMED_CAST_OF_RETURN_VALUE | Check | No
BC_VACUOUS_INSTANCEOF | Refactorings - Redundancies | No
BIT_ADD_OF_SIGNED_BYTE | Logic | No
BIT_AND | Logic | No
BIT_AND_ZZ | Logic | No
BIT_IOR | Logic | No
BIT_IOR_OF_SIGNED_BYTE | Logic | No
BIT_SIGNED_CHECK | Logic | No
BIT_SIGNED_CHECK_HIGH_BIT | Logic | No
BOA_BADLY_OVERRIDDEN_ADAPTER | Interface | No
Bx | Best Practices | No
BX_BOXING_IMMEDIATELY_UNBOXED | Best Practices | No
BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION | Best Practices | No
BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR | Best Practices | No
BX_UNBOXING_IMMEDIATELY_REBOXED | Best Practices | No
CD | Code Structure | No
CD_CIRCULAR_DEPENDENCY | Code Structure | No
CI_CONFUSED_INHERITANCE | Object Oriented Design | No
CN | Interface | No
CN_IDIOM | Interface | No
CN_IDIOM_NO_SUPER_CALL | Interface | No
CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE | Interface | No
CNT_ROUGH_CONSTANT_VALUE | Best Practices | No
Co | Multiple | No
CO_ABSTRACT_SELF | Interface | No
CO_COMPARETO_RESULTS_MIN_VALUE | Logic | No
CO_SELF_NO_OBJECT | Interface | No
DB_DUPLICATE_BRANCHES | Logic | No
DB_DUPLICATE_SWITCH_CLAUSES | Logic | No
DC | Concurrency | No
DC_DOUBLECHECK | Concurrency | No
DE | Error Handling | No
DE_MIGHT_DROP | Error Handling | No
DE_MIGHT_IGNORE | Error Handling | No
DL | Concurrency | No
DL_SYNCHRONIZATION_ON_BOOLEAN | Concurrency | No
DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE | Concurrency | No
DL_SYNCHRONIZATION_ON_SHARED_CONSTANT | Concurrency | No
DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE | Concurrency | No
DLS | Multiple | No
DLS_DEAD_LOCAL_INCREMENT_IN_RETURN | Logic | No
DLS_DEAD_LOCAL_STORE | Refactorings - Redundancies | No
DLS_DEAD_LOCAL_STORE_IN_RETURN | Logic | No
DLS_DEAD_LOCAL_STORE_OF_NULL | Refactorings - Redundancies | No
DLS_DEAD_LOCAL_STORE_SHADOWS_FIELD | Logic | No
DLS_DEAD_STORE_OF_CLASS_LITERAL | Migration | No
DLS_OVERWRITTEN_INCREMENT | Logic | No
Dm | Multiple | No
DM_BOOLEAN_CTOR | Best Practices | No
DM_BOXED_PRIMITIVE_FOR_PARSING | Best Practices | No
DM_BOXED_PRIMITIVE_TOSTRING | Best Practices | No
DM_CONVERT_CASE | Logic | No
DM_DEFAULT_ENCODING | Interface | No
DM_EXIT | Best Practices | No
DM_FP_NUMBER_CTOR | Best Practices | No
DM_GC | Best Practices | No
DM_MONITOR_WAIT_ON_CONDITION | Concurrency | No
DM_NEW_FOR_GETCLASS | Best Practices | No
DM_NEXTINT_VIA_NEXTDOUBLE | Best Practices | No
DM_NUMBER_CTOR | Best Practices | No
DM_RUN_FINALIZERS_ON_EXIT | Resource | No
DM_STRING_CTOR | Best Practices | No
DM_STRING_TOSTRING | Refactorings - Redundancies | No
DM_STRING_VOID_CTOR | Best Practices | No
DM_USELESS_THREAD | Concurrency | No
DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION | Best Practices | No
DMI_ARGUMENTS_WRONG_ORDER | Interface | No
DMI_BAD_MONTH | Logic | No
DMI_BIGDECIMAL_CONSTRUCTED_FROM_DOUBLE | Resource | No
DMI_BLOCKING_METHODS_ON_URL | Best Practices | No
DMI_CALLING_NEXT_FROM_HASNEXT | Logic | No
DMI_COLLECTION_OF_URLS | Best Practices | No
DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES | Interface | No
DMI_CONSTANT_DB_PASSWORD | Best Practices | No
DMI_DOH | Logic | No
DMI_EMPTY_DB_PASSWORD | Best Practices | No
DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS | Resource | No
DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR | Concurrency | No
DMI_HARDCODED_ABSOLUTE_FILENAME | Best Practices | No
DMI_INVOKING_HASHCODE_ON_ARRAY | Interface | No
DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY | Interface | No
DMI_INVOKING_TOSTRING_ON_ARRAY | Interface | No
DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT | Interface | No
DMI_NONSERIALIZABLE_OBJECT_WRITTEN | Interface | No
DMI_RANDOM_USED_ONLY_ONCE | Interface | No
DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS | Concurrency | No
DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED | Concurrency | No
DMI_UNSUPPORTED_METHOD | Interface | No
DMI_USELESS_SUBSTRING | Refactorings - Redundancies | No
DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION | Best Practices | No
DMI_VACUOUS_CALL_TO_EASYMOCK_METHOD | Interface | No
DMI_VACUOUS_SELF_COLLECTION_CALL | Refactorings - Redundancies | No
DP | Interface | No
DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED | Interface | No
DP_DO_INSIDE_DO_PRIVILEGED | Interface | No
EC | Logic | No
EC_ARRAY_AND_NONARRAY | Logic | No
EC_BAD_ARRAY_COMPARE | Logic | No
EC_INCOMPATIBLE_ARRAY_COMPARE | Logic | No
EC_NULL_ARG | Logic | No
EC_UNRELATED_CLASS_AND_INTERFACE | Logic | No
EC_UNRELATED_INTERFACES | Logic | No
EC_UNRELATED_TYPES | Logic | No
EC_UNRELATED_TYPES_USING_POINTER_EQUALITY | Logic | No
EI | Interface | No
EI_EXPOSE_REP | Interface | No
EI_EXPOSE_REP2 | Interface | No
EI_EXPOSE_STATIC_REP2 | Interface | No
EI2 | Interface | No
Eq | Multiple | No
EQ_ABSTRACT_SELF | Interface | No
EQ_ALWAYS_FALSE | Logic | No
EQ_ALWAYS_TRUE | Logic | No
EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS | Logic | No
EQ_COMPARETO_USE_OBJECT_EQUALS | Interface | No
EQ_COMPARING_CLASS_NAMES | Logic | No
EQ_DOESNT_OVERRIDE_EQUALS | Interface | No
EQ_DONT_DEFINE_EQUALS_FOR_ENUM | Interface | No
EQ_GETCLASS_AND_CLASS_CONSTANT | Logic | No
EQ_OTHER_NO_OBJECT | Interface | No
EQ_OTHER_USE_OBJECT | Interface | No
EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC | Logic | No
EQ_SELF_NO_OBJECT | Interface | No
EQ_SELF_USE_OBJECT | Interface | No
EQ_UNUSUAL | Logic | No
ES | Logic | No
ES_COMPARING_PARAMETER_STRING_WITH_EQ | Logic | No
ES_COMPARING_STRINGS_WITH_EQ | Logic | No
ESync | Concurrency | No
ESync_EMPTY_SYNC | Concurrency | No
FB | Tool Specific | No
FB_MISSING_EXPECTED_WARNING | Tool Specific | No
FB_UNEXPECTED_WARNING | Tool Specific | No
FE | Logic | No
FE_FLOATING_POINT_EQUALITY | Logic | No
FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER | Logic | No
FI_EMPTY | Refactorings - Redundancies | No
FI_EXPLICIT_INVOCATION | Resource | No
FI_FINALIZER_NULLS_FIELDS | Refactorings - Redundancies | No
FI_FINALIZER_ONLY_NULLS_FIELDS | Refactorings - Redundancies | No
FI_MISSING_SUPER_CALL | Interface | No
FI_NULLIFY_SUPER | Resource | No
FI_PUBLIC_SHOULD_BE_PROTECTED | Interface | No
FI_USELESS | Refactorings - Redundancies | No
FL_MATH_USING_FLOAT_PRECISION | Logic | No
GC_UNCHECKED_TYPE_IN_GENERIC_CALL | Best Practices | No
GC_UNRELATED_TYPES | Interface | No
HE_EQUALS_NO_HASHCODE | Interface | No
HE_EQUALS_USE_HASHCODE | Interface | No
HE_HASHCODE_NO_EQUALS | Interface | No
HE_HASHCODE_USE_OBJECT_EQUALS | Interface | No
HE_INHERITS_EQUALS_USE_HASHCODE | Interface | No
HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS | Interface | No
HE_USE_OF_UNHASHABLE_CLASS | Interface | No
HRS | Interface | No
HRS_REQUEST_PARAMETER_TO_COOKIE | Interface | No
HRS_REQUEST_PARAMETER_TO_HTTP_HEADER | Interface | No
HSC | Best Practices | No
HSC_HUGE_SHARED_STRING_CONSTANT | Best Practices | No
IA | Best Practices | No
IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD | Best Practices | No
IC | Interface | No
IC_INIT_CIRCULARITY | Interface | No
IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION | Interface | No
ICAST | Logic | No
ICAST_BAD_SHIFT_AMOUNT | Logic | No
ICAST_IDIV_CAST_TO_DOUBLE | Logic | No
ICAST_INT_2_LONG_AS_INSTANT | Logic | No
ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL | Logic | No
ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND | Logic | No
ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | Logic | No
ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT | Logic | No
IIO_INEFFICIENT_INDEX_OF | Best Practices | No
IIO_INEFFICIENT_LAST_INDEX_OF | Best Practices | No
IJU | Multiple | No
IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD | Logic | No
IJU_BAD_SUITE_METHOD | Interface | No
IJU_NO_TESTS | Refactorings - Redundancies | No
IJU_SETUP_NO_SUPER | Interface | No
IJU_SUITE_NOT_STATIC | Interface | No
IJU_TEARDOWN_NO_SUPER | Interface | No
IL | Logic | No
IL_CONTAINER_ADDED_TO_ITSELF | Logic | No
IL_INFINITE_LOOP | Logic | No
IL_INFINITE_RECURSIVE_LOOP | Logic | No
IM | Multiple | No
IM_AVERAGE_COMPUTATION_COULD_OVERFLOW | Best Practices | No
IM_BAD_CHECK_FOR_ODD | Logic | No
IM_MULTIPLYING_RESULT_OF_IREM | Logic | No
IMA | Best Practices | No
IMA_INEFFICIENT_MEMBER_ACCESS | Best Practices | No
IMSE_DONT_CATCH_IMSE | Error Handling | No
INT | Multiple | No
INT_BAD_COMPARISON_WITH_INT_VALUE | Logic | No
INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE | Logic | No
INT_BAD_COMPARISON_WITH_SIGNED_BYTE | Logic | No
INT_BAD_REM_BY_1 | Logic | No
INT_VACUOUS_BIT_OPERATION | Refactorings - Redundancies | No
INT_VACUOUS_COMPARISON | Refactorings - Redundancies | No
IO_APPENDING_TO_OBJECT_OUTPUT_STREAM | Interface | No
IP | Resource | No
IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN | Resource | No
IS | Concurrency | No
IS_FIELD_NOT_GUARDED | Concurrency | No
IS_INCONSISTENT_SYNC | Concurrency | No
IS2_INCONSISTENT_SYNC | Concurrency | No
ISC | Refactorings - Redundancies | No
ISC_INSTANTIATE_STATIC_CLASS | Refactorings - Redundancies | No
IT_NO_SUCH_ELEMENT | Best Practices | No
ITA_INEFFICIENT_TO_ARRAY | Best Practices | No
J2EE | Interface | No
J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION | Interface | No
JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS | Interface | No
JLM | Concurrency | No
JLM_JSR166_LOCK_MONITORENTER | Concurrency | No
JLM_JSR166_UTILCONCURRENT_MONITORENTER | Concurrency | No
JML_JSR166_CALLING_WAIT_RATHER_THAN_AWAIT | Concurrency | No
LG | Interface | No
LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE | Interface | No
LI | Concurrency | No
LI_LAZY_INIT_STATIC | Concurrency | No
LI_LAZY_INIT_UPDATE_STATIC | Concurrency | No
MF | Logic | No
MF_CLASS_MASKS_FIELD | Logic | No
MF_METHOD_MASKS_FIELD | Logic | No
ML | Concurrency | No
ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD | Concurrency | No
ML_SYNC_ON_UPDATED_FIELD | Concurrency | No
MS | Interface | No
MS_CANNOT_BE_FINAL | Interface | No
MS_EXPOSE_REP | Interface | No
MS_FINAL_PKGPROTECT | Interface | No
MS_MUTABLE_ARRAY | Interface | No
MS_MUTABLE_HASHTABLE | Interface | No
MS_OOI_PKGPROTECT | Interface | No
MS_PKGPROTECT | Interface | No
MS_SHOULD_BE_FINAL | Interface | No
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL | Interface | No
MSF | Concurrency | No
MSF_MUTABLE_SERVLET_FIELD | Concurrency | No
MTIA | Concurrency | No
MTIA_SUSPECT_SERVLET_INSTANCE_FIELD | Concurrency | No
MTIA_SUSPECT_STRUTS_INSTANCE_FIELD | Concurrency | No
MWN | Concurrency | No
MWN_MISMATCHED_NOTIFY | Concurrency | No
MWN_MISMATCHED_WAIT | Concurrency | No
Nm | Multiple | No
NM_BAD_EQUAL | Interface | No
NM_CLASS_NAMING_CONVENTION | Naming Conventions | No
NM_CLASS_NOT_EXCEPTION | Naming Conventions | No
NM_CONFUSING | Best Practices | No
NM_FIELD_NAMING_CONVENTION | Naming Conventions | No
NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER | Migration | No
NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER | Migration | No
NM_LCASE_HASHCODE | Interface | No
NM_LCASE_TOSTRING | Interface | No
NM_METHOD_CONSTRUCTOR_CONFUSION | Interface | No
NM_METHOD_NAMING_CONVENTION | Naming Conventions | No
NM_SAME_SIMPLE_NAME_AS_INTERFACE | Interface | No
NM_SAME_SIMPLE_NAME_AS_SUPERCLASS | Interface | No
NM_VERY_CONFUSING | Best Practices | No
NM_VERY_CONFUSING_INTENTIONAL | Best Practices | No
NM_WRONG_PACKAGE | Interface | No
NM_WRONG_PACKAGE_INTENTIONAL | Best Practices | No
NN | Concurrency | No
NN_NAKED_NOTIFY | Concurrency | No
NO_NOTIFY_NOT_NOTIFYALL | Concurrency | No
NOISE_FIELD_REFERENCE | Tool Specific | No
NOISE_METHOD_CALL | Tool Specific | No
NOISE_NULL_DEREFERENCE | Tool Specific | No
NOISE_OPERATION | Tool Specific | No
NP | Multiple | No
NP_ALWAYS_NULL | Check | No
NP_ALWAYS_NULL_EXCEPTION | Check | No
NP_ARGUMENT_MIGHT_BE_NULL | Check | No
NP_BOOLEAN_RETURN_NULL | Interface | No
NP_CLONE_COULD_RETURN_NULL | Interface | No
NP_CLOSING_NULL | Check | No
NP_DEREFERENCE_OF_READLINE_VALUE | Check | No
NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT | Check | No
NP_GUARANTEED_DEREF | Check | No
NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH | Check | No
NP_IMMEDIATE_DEREFERENCE_OF_READLINE | Check | No
NP_LOAD_OF_KNOWN_NULL_VALUE | Logic | No
NP_METHOD_PARAMETER_TIGHTENS_ANNOTATION | Interface | No
NP_METHOD_RETURN_RELAXING_ANNOTATION | Interface | No
NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Resource | No
NP_NONNULL_PARAM_VIOLATION | Interface | No
NP_NONNULL_RETURN_VIOLATION | Interface | No
NP_NULL_INSTANCEOF | Logic | No
NP_NULL_ON_SOME_PATH | Check | No
NP_NULL_ON_SOME_PATH_EXCEPTION | Check | No
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE | Check | No
NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE | Check | No
NP_NULL_PARAM_DEREF | Interface | No
NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS | Interface | No
NP_NULL_PARAM_DEREF_NONVIRTUAL | Interface | No
NP_OPTIONAL_RETURN_NULL | Interface | No
NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE | Interface | No
NP_STORE_INTO_NONNULL_FIELD | Resource | No
NP_SYNC_AND_NULL_CHECK_FIELD | Concurrency | No
NP_TOSTRING_COULD_RETURN_NULL | Best Practices | No
NP_UNWRITTEN_FIELD | Resource | No
NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD | Resource | No
NS | Best Practices | No
NS_DANGEROUS_NON_SHORT_CIRCUIT | Best Practices | No
NS_NON_SHORT_CIRCUIT | Best Practices | No
OBL | Resource | No
OBL_UNSATISFIED_OBLIGATION | Resource | No
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE | Resource | No
ODR | Resource | No
ODR_OPEN_DATABASE_RESOURCE | Resource | No
ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH | Resource | No
OS_OPEN_STREAM | Resource | No
OS_OPEN_STREAM_EXCEPTION_PATH | Resource | No
PS | Concurrency | No
PS_PUBLIC_SEMAPHORES | Concurrency | No
PT | Interface | No
PT_ABSOLUTE_PATH_TRAVERSAL | Interface | No
PT_RELATIVE_PATH_TRAVERSAL | Interface | No
PZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS | Resource | No
PZLA | Best Practices | No
PZLA_PREFER_ZERO_LENGTH_ARRAYS | Best Practices | No
QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT | Logic | No
QF_QUESTIONABLE_FOR_LOOP | Check | No
RC | Logic | No
RC_REF_COMPARISON | Logic | No
RC_REF_COMPARISON_BAD_PRACTICE | Logic | No
RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN | Logic | No
RCN | Refactorings - Redundancies | No
RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE | Refactorings - Redundancies | No
RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES | Refactorings - Redundancies | No
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE | Refactorings - Redundancies | No
RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE | Refactorings - Redundancies | No
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE | Refactorings - Redundancies | No
RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION | Logic | No
RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION | Logic | No
RE_POSSIBLE_UNINTENDED_PATTERN | Logic | No
REC | Error Handling | No
REC_CATCH_EXCEPTION | Error Handling | No
RI_REDUNDANT_INTERFACES | Refactorings - Redundancies | No
RpC_REPEATED_CONDITIONAL_TEST | Logic | No
RR | Check | No
RR_NOT_CHECKED | Check | No
RS | Concurrency | No
RS_READOBJECT_SYNC | Concurrency | No
RU_INVOKE_RUN | Concurrency | No
RV | Multiple | No
RV_01_TO_INT | Logic | No
RV_ABSOLUTE_VALUE_OF_HASHCODE | Logic | No
RV_ABSOLUTE_VALUE_OF_RANDOM_INT | Logic | No
RV_CHECK_COMPARETO_FOR_SPECIFIC_RETURN_VALUE | Best Practices | No
RV_CHECK_FOR_POSITIVE_INDEXOF | Best Practices | No
RV_DONT_JUST_NULL_CHECK_READLINE | Logic | No
RV_EXCEPTION_NOT_THROWN | Error Handling | No
RV_NEGATING_RESULT_OF_COMPARETO | Best Practices | No
RV_REM_OF_HASHCODE | Best Practices | No
RV_REM_OF_RANDOM_INT | Best Practices | No
RV_RETURN_VALUE_IGNORED | Resource | No
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | Check | No
RV_RETURN_VALUE_IGNORED_INFERRED | Resource | No
RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED | Concurrency | No
SA_FIELD_DOUBLE_ASSIGNMENT | Logic | No
SA_FIELD_SELF_ASSIGNMENT | Logic | No
SA_FIELD_SELF_COMPARISON | Logic | No
SA_FIELD_SELF_COMPUTATION | Logic | No
SA_LOCAL_DOUBLE_ASSIGNMENT | Logic | No
SA_LOCAL_SELF_ASSIGNMENT | Logic | No
SA_LOCAL_SELF_ASSIGNMENT_INSTEAD_OF_FIELD | Logic | No
SA_LOCAL_SELF_COMPARISON | Logic | No
SA_LOCAL_SELF_COMPUTATION | Logic | No
SBSC | Best Practices | No
SBSC_USE_STRINGBUFFER_CONCATENATION | Best Practices | No
SC_START_IN_CTOR | Concurrency | No
Se | Multiple | No
SE_BAD_FIELD | Interface | No
SE_BAD_FIELD_INNER_CLASS | Interface | No
SE_BAD_FIELD_STORE | Interface | No
SE_COMPARATOR_SHOULD_BE_SERIALIZABLE | Best Practices | No
SE_INNER_CLASS | Best Practices | No
SE_METHOD_MUST_BE_PRIVATE | Interface | No
SE_NO_SERIALVERSIONID | Interface | No
SE_NO_SUITABLE_CONSTRUCTOR | Interface | No
SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION | Interface | No
SE_NONFINAL_SERIALVERSIONID | Best Practices | No
SE_NONLONG_SERIALVERSIONID | Best Practices | No
SE_NONSTATIC_SERIALVERSIONID | Best Practices | No
SE_PRIVATE_READ_RESOLVE_NOT_INHERITED | Interface | No
SE_READ_RESOLVE_IS_STATIC | Interface | No
SE_READ_RESOLVE_MUST_RETURN_OBJECT | Interface | No
SE_TRANSIENT_FIELD_NOT_RESTORED | Interface | No
SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS | Refactorings - Redundancies | No
SF | Logic | No
SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH | Logic | No
SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW | Logic | No
SF_SWITCH_FALLTHROUGH | Logic | No
SF_SWITCH_NO_DEFAULT | Logic | No
SI_INSTANCE_BEFORE_FINALS_ASSIGNED | Logic | No
SIC | Multiple | No
SIC_INNER_SHOULD_BE_STATIC | Best Practices | No
SIC_INNER_SHOULD_BE_STATIC_ANON | Best Practices | No
SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS | Best Practices | No
SIC_THREADLOCAL_DEADLY_EMBRACE | Resource | No
SIO_SUPERFLUOUS_INSTANCEOF | Refactorings - Simplifications | No
SKIPPED_CLASS_TOO_BIG | Tool Specific | No
SnVI | Interface | No
SP_SPIN_ON_FIELD | Concurrency | No
SQL | Interface | No
SQL_BAD_PREPARED_STATEMENT_ACCESS | Interface | No
SQL_BAD_RESULTSET_ACCESS | Interface | No
SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE | Interface | No
SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING | Check | No
SR_NOT_CHECKED | Check | No
SS | Best Practices | No
SS_SHOULD_BE_STATIC | Best Practices | No
ST | Best Practices | No
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD | Best Practices | No
STCAL | Concurrency | No
STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE | Concurrency | No
STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE | Concurrency | No
STCAL_STATIC_CALENDAR_INSTANCE | Concurrency | No
STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE | Concurrency | No
STI | Concurrency | No
STI_INTERRUPTED_ON_CURRENTTHREAD | Concurrency | No
STI_INTERRUPTED_ON_UNKNOWNTHREAD | Concurrency | No
SW | Concurrency | No
SW_SWING_METHODS_INVOKED_IN_SWING_THREAD | Concurrency | No
SWL | Concurrency | No
SWL_SLEEP_WITH_LOCK_HELD | Concurrency | No
TESTING | Tool Specific | No
TLW_TWO_LOCK_WAIT | Concurrency | No
TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED | Logic | No
TQ_COMPARING_VALUES_WITH_INCOMPATIBLE_TYPE_QUALIFIERS | Logic | No
TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK | Logic | No
TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK | Logic | No
TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK | Check | No
TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK | Check | No
TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED | Logic | No
TQ_UNKNOWN_VALUE_USED_WHERE_ALWAYS_STRICTLY_REQUIRED | Logic | No
UCF_USELESS_CONTROL_FLOW | Refactorings - Redundancies | No
UCF_USELESS_CONTROL_FLOW_NEXT_LINE | Logic | No
UG | Concurrency | No
UG_SYNC_SET_UNSYNC_GET | Concurrency | No
UI | Interface | No
UI_INHERITANCE_UNSAFE_GETRESOURCE | Interface | No
UL | Concurrency | No
UL_UNRELEASED_LOCK | Concurrency | No
UL_UNRELEASED_LOCK_EXCEPTION_PATH | Concurrency | No
UM_UNNECESSARY_MATH | Refactorings - Redundancies | No
UMAC | Interface | No
UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS | Interface | No
UNKNOWN | Tool Specific | No
UPM | Refactorings - Redundancies | No
UPM_UNCALLED_PRIVATE_METHOD | Refactorings - Redundancies | No
UR_UNINIT_READ | Resource | No
UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR | Logic | No
UrF | Refactorings - Redundancies | No
URF_UNREAD_FIELD | Refactorings - Redundancies | No
URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD | Refactorings - Redundancies | No
USM | Refactorings - Redundancies | No
USM_USELESS_ABSTRACT_METHOD | Refactorings - Redundancies | No
USM_USELESS_SUBCLASS_METHOD | Refactorings - Redundancies | No
UuF | Refactorings - Redundancies | No
UUF_UNUSED_FIELD | Refactorings - Redundancies | No
UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD | Refactorings - Redundancies | No
UW | Concurrency | No
UW_UNCOND_WAIT | Concurrency | No
UwF | Multiple | No
UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Resource | No
UWF_NULL_FIELD | Refactorings - Redundancies | No
UWF_UNWRITTEN_FIELD | Refactorings - Redundancies | No
UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD | Refactorings - Redundancies | No
VA_FORMAT_STRING_ARG_MISMATCH | Interface | No
VA_FORMAT_STRING_BAD_ARGUMENT | Interface | No
VA_FORMAT_STRING_BAD_CONVERSION | Interface | No
VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY | Interface | No
VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN | Interface | No
VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED | Interface | No
VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED | Interface | No
VA_FORMAT_STRING_ILLEGAL | Logic | No
VA_FORMAT_STRING_MISSING_ARGUMENT | Interface | No
VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT | Interface | No
VA_FORMAT_STRING_USES_NEWLINE | Best Practices | No
VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG | Interface | No
VO | Concurrency | No
VO_VOLATILE_INCREMENT | Concurrency | No
VO_VOLATILE_REFERENCE_TO_ARRAY | Concurrency | No
VR_UNRESOLVABLE_REFERENCE | Interface | No
Wa | Concurrency | No
WA_AWAIT_NOT_IN_LOOP | Concurrency | No
WA_NOT_IN_LOOP | Concurrency | No
WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL | Concurrency | No
WMI_WRONG_MAP_ITERATOR | Best Practices | No
WS_WRITEOBJECT_SYNC | Concurrency | No
XFB | Best Practices | No
XFB_XML_FACTORY_BYPASS | Best Practices | No
XSS | Interface | No
XSS_REQUEST_PARAMETER_TO_JSP_WRITER | Interface | No
XSS_REQUEST_PARAMETER_TO_SEND_ERROR | Interface | No
XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER | Interface | No

# FindBugs Eclipse Preferences (version 3.0.1)

Rule name | Classification | Redefinable
--- | --- | ---
AppendingToAnObjectOutputStream | Interface | No
AtomicityProblem | Concurrency | No
BadAppletConstructor | Logic | No
BadlyOverriddenAdapter | Interface | No
BadResultSetAccess | Interface | No
BadSyntaxForRegularExpression | Logic | No
BadUseOfReturnValue | Multiple | No
BooleanReturnNull | Interface | No
BuildInterproceduralCallGraph | Tool Specific | No
BuildObligationPolicyDatabase | Tool Specific | No
CalledMethods | Tool Specific | No
CallToUnsupportedMethod | Interface | No
CheckCalls | Tool Specific | No
CheckExpectedWarnings | Tool Specific | No
CheckImmutableAnnotation | Interface | No
CheckRelaxingNullnessAnnotation | Interface | No
CheckTypeQualifiers | Multiple | No
CloneIdiom | Interface | No
ComparatorIdiom | Best Practices | No
ConfusedInheritance | Object Oriented Design | No
ConfusionBetweenInheritedAndOuterMethod | Best Practices | No
CrossSiteScripting | Interface | No
DefaultEncodingDetector | Interface | No
DoInsideDoPrivileged | Interface | No
DontCatchIllegalMonitorStateException | Error Handling | No
DontIgnoreResultOfPutIfAbsent | Concurrency | No
DontUseEnum | Migration | No
DroppedException | Error Handling | No
DumbMethodInvocations | Multiple | No
DumbMethods | Multiple | No
DuplicateBranches | Logic | No
EmptyZipFileEntry | Interface | No
EqualsOperandShouldHaveClassCompatibleWithThis | Logic | No
ExplicitSerialization | Tool Specific | No
FieldItemSummary | Tool Specific | No
FinalizerNullsFields | Refactorings - Redundancies | No
FindBadCast2 | Multiple | No
FindBadForLoop | Check | No
FindBugsSummaryStats | Tool Specific | No
FindCircularDependencies | Code Structure | No
FindDeadLocalStores | Multiple | No
FindDoubleCheck | Concurrency | No
FindEmptySynchronizedBlock | Concurrency | No
FindFieldSelfAssignment | Logic | No
FindFinalizeInvocations | Multiple | No
FindFloatEquality | Logic | No
FindFloatMath | Logic | No
FindHEmismatch | Interface | No
FindInconsistentSync2 | Concurrency | No
FindJSR166LockMonitorenter | Concurrency | No
FindLocalSelfAssignment2 | Logic | No
FindMaskedFields | Logic | No
FindMismatchedWaitOrNotify | Concurrency | No
FindNakedNotify | Concurrency | No
FindNonSerializableStoreIntoSession | Interface | No
FindNonSerializableValuePassedToWriteObject | Interface | No
FindNonShortCircuit | Best Practices | No
FindNullDeref | Multiple | No
FindNullDerefsInvolvingNonShortCircuitEvaluation | Check | No
FindOpenStream | Resource | No
FindPuzzlers | Multiple | No
FindRefComparison | Logic | No
FindReturnRef | Interface | No
FindRoughConstants | Best Practices | No
FindRunInvocations | Concurrency | No
FindSelfComparison | Logic | No
FindSelfComparison2 | Logic | No
FindSleepWithLockHeld | Concurrency | No
FindSpinLoop | Concurrency | No
FindSqlInjection | Interface | No
FindTwoLockWait | Concurrency | No
FindUncalledPrivateMethods | Refactorings - Redundancies | No
FindUnconditionalWait | Concurrency | No
FindUninitializedGet | Resource | No
FindUnrelatedTypesInGenericContainer | Multiple | No
FindUnreleasedLock | Concurrency | No
FindUnsatisfiedObligation | Resource | No
FindUnsyncGet | Concurrency | No
FindUselessControlFlow | Multiple | No
FindUseOfNonSerializableValue | Interface | No
FormatStringChecker | Multiple | No
FunctionsThatMightBeMistakenForProcedures | Tool Specific | No
HugeSharedStringConstants | Best Practices | No
IDivResultCastToDouble | Logic | No
IncompatMask | Logic | No
InconsistentAnnotations | Interface | No
InefficientIndexOf | Best Practices | No
InefficientMemberAccess | Best Practices | No
InefficientToArray | Best Practices | No
InfiniteLoop | Logic | No
InfiniteRecursiveLoop | Logic | No
InheritanceUnsafeGetResource | Interface | No
InitializationChain | Multiple | No
InitializeNonnullFieldsInConstructor | Resource | No
InstantiateStaticClass | Refactorings - Redundancies | No
IntCast2LongAsInstant | Logic | No
InvalidJUnitTest | Multiple | No
IteratorIdioms | Best Practices | No
LazyInit | Concurrency | No
LoadOfKnownNullValue | Logic | No
LostLoggerDueToWeakReference | Interface | No
MethodReturnCheck | Multiple | No
Methods | Tool Specific | No
MultithreadedInstanceAccess | Concurrency | No
MutableLock | Concurrency | No
MutableStaticFields | Interface | No
Naming | Multiple | No
Noise | Tool Specific | No
NoiseNullDeref | Tool Specific | No
NoteAnnotationRetention | Tool Specific | No
NoteCheckReturnValue | Tool Specific | No
NoteCheckReturnValueAnnotations | Tool Specific | No
NoteDirectlyRelevantTypeQualifiers | Tool Specific | No
NoteJCIPAnnotation | Tool Specific | No
NoteNonNullAnnotations | Tool Specific | No
NoteNonnullReturnValues | Tool Specific | No
NoteSuppressedWarnings | Tool Specific | No
NoteUnconditionalParamDerefs | Multiple | No
NumberConstructor | Best Practices | No
OptionalReturnNull | Interface | No
OverridingEqualsNotSymmetrical | Logic | No
PreferZeroLengthArrays | Best Practices | No
PublicSemaphores | Concurrency | No
QuestionableBooleanAssignment | Logic | No
ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass | Logic | No
ReadReturnShouldBeChecked | Check | No
RedundantInterfaces | Refactorings - Redundancies | No
ReflectiveClasses | Tool Specific | No
RepeatedConditionals | Logic | No
ResolveAllReferences | Interface | No
RuntimeExceptionCapture | Error Handling | No
SerializableIdiom | Multiple | No
StartInConstructor | Concurrency | No
StaticCalendarDetector | Concurrency | No
StringConcatenation | Best Practices | No
SuperfluousInstanceOf | Refactorings - Simplifications | No
SuspiciousThreadInterrupted | Concurrency | No
SwitchFallthrough | Logic | No
SynchronizationOnSharedBuiltinConstant | Concurrency | No
SynchronizeAndNullCheckField | Concurrency | No
SynchronizeOnClassLiteralNotGetClass | Concurrency | No
SynchronizingOnContentsOfFieldToProtectField | Concurrency | No
TestASM | Tool Specific | No
TestDataflowAnalysis | Tool Specific | No
TestingGround | Tool Specific | No
TestingGround2 | Tool Specific | No
TrainFieldStoreTypes | Tool Specific | No
TrainLongInstantfParams | Tool Specific | No
TrainNonNullAnnotations | Tool Specific | No
TrainUnconditionalDerefParams | Tool Specific | No
UncallableMethodOfAnonymousClass | Interface | No
UnnecessaryMath | Refactorings - Redundancies | No
UnreadFields | Multiple | No
URLProblems | Best Practices | No
UselessSubclassMethod | Refactorings - Redundancies | No
VarArgsProblems | Interface | No
VolatileUsage | Concurrency | No
WaitInLoop | Concurrency | No
WrongMapIterator | Best Practices | No
XMLFactoryBypass | Best Practices | No

# JSCS (version 1.12.0)

Rule name | Classification | Redefinable
--- | --- | ---
disallowAnonymousFunctions | Best Practices | No
disallowCapitalizedComments | Documentation Conventions | No
disallowCommaBeforeLineBreak | Style Conventions | No
disallowCurlyBraces | Style Conventions | No
disallowDanglingUnderscores | Naming Conventions | Yes
disallowEmptyBlocks | Refactorings - Redundancies | No
disallowFunctionDeclarations | Best Practices | No
disallowIdentifierNames | Naming Conventions | No
disallowImplicitTypeConversion | Best Practices | Yes
disallowKeywords | Best Practices | Yes
disallowKeywordsInComments | Documentation Conventions | Yes
disallowKeywordsOnNewLine | Style Conventions | Yes
disallowLeftStickedOperators | Style Conventions | No
disallowMixedSpacesAndTabs | Style Conventions | Yes
disallowMultipleLineBreaks | Refactorings - Redundancies | No
disallowMultipleLineStrings | Best Practices | No
disallowMultipleSpaces | Refactorings - Redundancies | No
disallowMultipleVarDecl | Best Practices | Yes
disallowNewlineBeforeBlockStatements | Style Conventions | No
disallowOperatorBeforeLineBreak | Style Conventions | Yes
disallowPaddingNewLinesAfterBlocks | Style Conventions | No
disallowPaddingNewlinesBeforeKeywords | Style Conventions | Yes
disallowPaddingNewLinesBeforeLineComments | Style Conventions | No
disallowPaddingNewlinesInBlock | Style Conventions | No
disallowPaddingNewlinesInBlocks | Style Conventions | No
disallowPaddingNewLinesInObjects | Style Conventions | No
disallowQuotedKeysInObjects | Best Practices | Yes
disallowRightStickedOperators | Style Conventions | No
disallowSemicolons | Style Conventions | No
disallowSpaceAfterBinaryOperators | Style Conventions | Yes
disallowSpaceAfterKeywords | Style Conventions | Yes
disallowSpaceAfterLineComment | Documentation Conventions | No
disallowSpaceAfterObjectKeys | Style Conventions | Yes
disallowSpaceAfterPrefixUnaryOperators | Style Conventions | Yes
disallowSpaceBeforeBinaryOperators | Style Conventions | Yes
disallowSpaceBeforeBlockStatements | Style Conventions | No
disallowSpaceBeforeKeywords | Style Conventions | Yes
disallowSpaceBeforeObjectValues | Style Conventions | No
disallowSpaceBeforePostfixUnaryOperators | Style Conventions | Yes
disallowSpaceBetweenArguments | Style Conventions | No
disallowSpacesInAnonymousFunctionExpression | Style Conventions | No
disallowSpacesInCallExpression | Style Conventions | No
disallowSpacesInConditionalExpression | Style Conventions | Yes
disallowSpacesInForStatement | Style Conventions | No
disallowSpacesInFunction | Style Conventions | Yes
disallowSpacesInFunctionDeclaration | Style Conventions | Yes
disallowSpacesInFunctionExpression | Style Conventions | Yes
disallowSpacesInNamedFunctionExpression | Style Conventions | Yes
disallowSpacesInsideArrayBrackets | Style Conventions | Yes
disallowSpacesInsideBrackets | Style Conventions | Yes
disallowSpacesInsideObjectBrackets | Style Conventions | Yes
disallowSpacesInsideParentheses | Style Conventions | Yes
disallowTrailingComma | Style Conventions | No
disallowTrailingWhitespace | Refactorings - Redundancies | Yes
disallowYodaConditions | Best Practices | No
maximumLineLength | Metric | Yes
requireAlignedObjectValues | Style Conventions | Yes
requireAnonymousFunctions | Best Practices | No
requireBlocksOnNewline | Style Conventions | Yes
requireCamelCaseOrUpperCaseIdentifiers | Naming Conventions | Yes
requireCapitalizedComments | Documentation Conventions | Yes
requireCapitalizedConstructors | Naming Conventions | Yes
requireCommaBeforeLineBreak | Style Conventions | No
requireCurlyBraces | Style Conventions | Yes
requireDollarBeforejQueryAssignment | Naming Conventions | No
requireDotNotation | Style Conventions | Yes
requireFunctionDeclarations | Best Practices | No
requireKeywordsOnNewLine | Style Conventions | Yes
requireLeftStickedOperators | Style Conventions | No
requireLineBreakAfterVariableAssignment | Style Conventions | No
requireLineFeedAtFileEnd | Style Conventions | No
requireMultipleVarDecl | Best Practices | Yes
requireNewlineBeforeBlockStatements | Style Conventions | No
requireOperatorBeforeLineBreak | Style Conventions | Yes
requirePaddingNewlineAfterVariableDeclaration | Style Conventions | No
requirePaddingNewlinesAfterBlocks | Style Conventions | No
requirePaddingNewlinesBeforeKeywords | Style Conventions | Yes
requirePaddingNewlinesBeforeLineComments | Style Conventions | No
requirePaddingNewlinesInBlocks | Style Conventions | Yes
requirePaddingNewLinesInObjects | Style Conventions | No
requireParenthesesAroundIIFE | Resource | No
requireQuotedKeysInObjects | Best Practices | No
requireRightStickedOperators | Style Conventions | No
requireSemicolon | Style Conventions | No
requireSemicolons | Style Conventions | No
requireSpaceAfterBinaryOperators | Style Conventions | Yes
requireSpaceAfterKeywords | Style Conventions | Yes
requireSpaceAfterLineComment | Style Conventions | No
requireSpaceAfterObjectKeys | Style Conventions | No
requireSpaceAfterPrefixUnaryOperators | Style Conventions | Yes
requireSpaceBeforeBinaryOperators | Style Conventions | Yes
requireSpaceBeforeBlockStatements | Style Conventions | No
requireSpaceBeforeKeywords | Style Conventions | Yes
requireSpaceBeforeObjectValues | Style Conventions | No
requireSpaceBeforePostfixUnaryOperators | Style Conventions | Yes
requireSpaceBetweenArguments | Style Conventions | No
requireSpacesInAnonymousFunctionExpression | Style Conventions | No
requireSpacesInCallExpression | Style Conventions | No
requireSpacesInConditionalExpression | Style Conventions | Yes
requireSpacesInForStatement | Style Conventions | No
requireSpacesInFunction | Style Conventions | Yes
requireSpacesInFunctionDeclaration | Style Conventions | Yes
requireSpacesInFunctionExpression | Style Conventions | Yes
requireSpacesInNamedFunctionExpression | Style Conventions | Yes
requireSpacesInsideArrayBrackets | Style Conventions | Yes
requireSpacesInsideBrackets | Style Conventions | Yes
requireSpacesInsideObjectBrackets | Style Conventions | Yes
requireSpacesInsideParentheses | Style Conventions | Yes
requireTrailingComma | Style Conventions | Yes
requireYodaConditions | Best Practices | No
safeContextKeyword | Naming Conventions | Yes
validateIndentation | Style Conventions | Yes
validateJSDoc | Documentation Conventions | No
validateLineBreaks | Style Conventions | Yes
validateParameterSeparator | Style Conventions | Yes
validateQuoteMarks | Style Conventions | Yes

# JSHint (version 2.7.0)

Rule name | Classification | Redefinable
--- | --- | ---
asi | Style Conventions | No
bitwise | Logic | No
boss | Logic | No
browser | Tool Specific | No
browserify | Tool Specific | No
camelcase | Naming Conventions | Yes
couch | Tool Specific | No
curly | Style Conventions | Yes
debug | Best Practices | No
devel | Tool Specific | No
dojo | Tool Specific | No
E001: Bad option: '{a}' | Tool Specific | No
E002: Bad option value | Tool Specific | No
E003: Expected a JSON value | Tool Specific | No
E004: Input is neither a string nor an array of strings | Tool Specific | No
E005: Input is empty | Tool Specific | No
E006: Unexpected early end of program | Tool Specific | No
E007: Missing strict statement | Best Practices | No
E008: Strict violation | Interface | No
E009: Option 'validthis' can't be used in a global scope | Interface | No
E010: 'with' is not allowed in strict mode | Interface | No
E011: const '{a}' has already been declared | Resource | No
E012: const '{a}' is initialized to 'undefined' | Resource | No
E013: Attempting to override '{a}' which is a constant | Resource | No
E014: A regular expression literal can be confused with '/=' | Best Practices | No
E015: Unclosed regular expression | Logic | No
E016: Invalid regular expression | Logic | No
E017: Unclosed comment | Logic | No
E018: Unbegun comment | Logic | No
E019: Unmatched '{a}' | Logic | No
E020: Expected '{a}' to match '{b}' from line {c} and instead saw '{d}' | Logic | No
E021: Expected '{a}' and instead saw '{b}' | Logic | No
E022: Line breaking error '{a}' | Logic | No
E023: Missing '{a}' | Logic | No
E024: Unexpected '{a}' | Logic | No
E025: Missing ':' on a case clause | Logic | No
E026: Missing '}' to match '{' from line {a} | Logic | No
E027: Missing ']' to match '[' form line {a} | Logic | No
E028: Illegal comma | Logic | No
E029: Unclosed string | Logic | No
E030: Expected an identifier and instead saw '{a}' | Logic | No
E031: Bad assignment | Logic | No
E032: Expected a small integer or 'false' and instead saw '{a}' | Logic | No
E033: Expected an operator and instead saw '{a}' | Logic | No
E034: get/set are ES5 features | Migration | No
E035: Missing property name | Interface | No
E036: Expected to see a statement and instead saw a block | Logic | No
E037: Constant {a} was not declared correctly | Resource | No
E038: Variable {a} was not declared correctly | Resource | No
E039: Function declarations are not invocable. Wrap the whole function invocation in parens | Resource | No
E040: Each value should have its own case label | Logic | No
E041: Unrecoverable syntax error | Logic | No
E042: Stopping | Tool Specific | No
E043: Too many errors | Tool Specific | No
E044: '{a}' is already defined and can't be redefined | Resource | No
E045: Invalid for each loop | Logic | No
E046: A yield statement shall be within a generator function (with syntax: `function*`) | Interface | No
E047: A generator function shall contain a yield statement | Interface | No
E048: Let declaration not directly within block | Logic | No
E049: A {a} cannot be named '{b}' | Naming Conventions | No
enforceall | Tool Specific | No
eqeqeq | Logic | Yes
eqnull | Logic | No
es3 | Tool Specific | No
es5 | Tool Specific | No
esnext | Tool Specific | No
evil | Interface | No
expr | Logic | No
extends | Tool Specific | No
files | Tool Specific | No
forin | Logic | No
freeze | Best Practices | No
funcscope | Best Practices | No
gcl | Tool Specific | No
globals | Tool Specific | No
globalstrict | Best Practices | No
I001: Comma warnings can be turned off with 'laxcomma' | Tool Specific | No
I002: Reserved words as properties can be used under the 'es5' option | Tool Specific | No
I003: ES5 option is now set per default | Tool Specific | No
immed | Best Practices | No
indent | Style Conventions | Yes
iterator | Logic | No
jasmine | Tool Specific | No
jquery | Tool Specific | No
lastsemic | Style Conventions | No
latedef | Best Practices | Yes
laxbreak | Style Conventions | No
laxcomma | Style Conventions | No
loopfunc | Logic | No
maxcomplexity | Metric | Yes
maxdepth | Metric | Yes
maxerr | Tool Specific | Yes
maxlen | Metric | No
maxparams | Metric | Yes
maxstatements | Metric | Yes
mocha | Tool Specific | No
mootools | Tool Specific | No
moz | Tool Specific | No
multistr | Best Practices | No
newcap | Naming Conventions | No
noarg | Best Practices | No
node | Tool Specific | No
noempty | Refactorings - Redundancies | No
nomen | Naming Conventions | No
nonbsp | Interface | No
nonew | Best Practices | No
nonstandard | Tool Specific | No
notypeof | Interface | No
noyield | Interface | No
onecase | Best Practices | No
onevar | Best Practices | No
phantom | Tool Specific | No
plusplus | Best Practices | No
proto | Best Practices | No
prototypejs | Tool Specific | No
qunit | Tool Specific | No
quotmark | Style Conventions | Yes
regexdash | Logic | No
regexp | Logic | No
rhino | Tool Specific | No
scripturl | Interface | No
shadow | Best Practices | No
shelljs | Tool Specific | No
smarttabs | Style Conventions | No
strict | Best Practices | Yes
sub | Style Conventions | No
supernew | Best Practices | No
trailing | Refactorings - Redundancies | No
typed | Tool Specific | No
undef | Resource | No
unused | Refactorings - Redundancies | Yes
validthis | Best Practices | No
W001: 'hasOwnProperty' is a really bad name | Naming Conventions | No
W002: Value of '{a}' may be overwritten in IE 8 and earlier | Best Practices | No
W003: '{a}' was used before it was defined | Resource | No
W004: '{a}' is already defined | Logic | No
W005: A dot following a number can be confused with a decimal point | Best Practices | No
W006: Confusing minuses | Best Practices | No
W007: Confusing pluses | Best Practices | No
W008: A leading decimal point can be confused with a dot: '{a}' | Best Practices | No
W009: The array literal notation [] is preferrable | Best Practices | No
W010: The object literal notation {} is preferrable | Best Practices | No
W011: Unexpected space after '{a}' | Style Conventions | No
W012: Unexpected space before '{a}' | Style Conventions | No
W013: Missing space after '{a}' | Style Conventions | No
W014: Bad line breaking before '{a}' | Best Practices | No
W015: Expected '{a}' to have an indentation at {b} instead at {c} | Style Conventions | No
W016: Unexpected use of '{a}' | Logic | No
W017: Bad operand | Best Practices | No
W018: Confusing use of '{a}' | Best Practices | No
W019: Use the isNaN function to compare with NaN | Logic | No
W020: Read only | Interface | No
W021: '{a}' is a function | Interface | No
W022: Do not assign to the exception parameter | Error Handling | No
W023: Expected an identifier in an assignment and instead saw a function invocation | Logic | No
W024: Expected an identifier and instead saw '{a}' (a reserved word) | Logic | No
W025: Missing name in function declaration | Logic | No
W026: Inner functions should be listed at the top of the outer function | Best Practices | No
W027: Unreachable '{a}' after '{b}' | Refactorings - Redundancies | No
W028: Label '{a}' on {b} statement | Best Practices | No
W030: Expected an assignment or function call and instead saw an expression | Logic | No
W031: Do not use 'new' for side effects | Best Practices | No
W032: Unnecessary semicolon | Style Conventions | No
W033: Missing semicolon | Style Conventions | No
W034: Unnecessary directive {a}|Refactorings - Redundancies | No
W035: Empty block | Refactorings - Redundancies | No
W036: Unexpected /*member '{a}' | Logic | No
W037: '{a}' is a statement label | Best Practices | No
W038: '{a}' used out of scope | Best Practices | No
W039: '{a}' is not allowed | Logic | No
W040: Possible strict violation | Best Practices | No
W041: Use '{a}' to compare with '{b}' | Logic | No
W042: Avoid EOL escaping | Best Practices | No
W043: Bad escaping of EOL. Use option multistr if needed | Best Practices | No
W044: Bad or unnecessary escaping | Best Practices | No
W045: Bad number '{a}' | Best Practices | No
W046: Don't use extra leading zeros '{a}' | Best Practices | No
W047: A trailing decimal point can be confused with a dot: '{a}' | Best Practices | No
W048: Unexpected control character in regular expression | Logic | No
W049: Unexpected escaped character '{a}' in regular expression | Logic | No
W050: JavaScript URL | Interface | No
W051: Variables should not be deleted | Best Practices | No
W052: Unexpected '{a}' | Logic | No
W053: Do not use {a} as a constructor | Best Practices | No
W054: The Function constructor is a form of eval | Interface | No
W055: A constructor name should start with an uppercase letter | Naming Conventions | No
W056: Bad constructor | Interface | No
W057: Weird construction. Is 'new' unnecessary | Best Practices | No
W058: Missing '()' invoking a constructor | Best Practices | No
W059: Avoid arguments.{a} | Best Practices | No
W060: document.write can be a form of eval | Interface | No
W061: eval can be harmful | Interface | No
W062: Wrap an immediate function invocation in parens to assist the reader in understanding that the expression is the result of a function and not the function itself | Best Practices | No
W063: Math is not a function | Interface | No
W064: Missing 'new' prefix when invoking a constructor | Logic | No
W065: Missing radix parameter | Best Practices | No
W066: Implied eval. Consider passing a function instead of a string | Interface | No
W067: Bad invocation | Interface | No
W068: Wrapping non-IIFE function literals in parens is unnecessary | Best Practices | No
W069: ['{a}'] is better written in dot notation | Best Practices | No
W070: Extra comma. (it breaks older versions of IE | Style Conventions | No
W071: This function has too many statements. ({a} | Metric | No
W072: This function has too many parameters. ({a} | Metric | No
W073: Blocks are nested too deeply. ({a}) | Metric | No
W074: This function's cyclomatic complexity is too high. ({a} | Metric | No
W075: Duplicate key '{a}' | Interface | No
W076: Unexpected parameter '{a}' in get {b} function | Interface | No
W077: Expected a single parameter in set {a} function | Interface | No
W078: Setter is defined without getter | Interface | No
W079: Redefinition of '{a}' | Logic | No
W080: It's not necessary to initialize '{a}' to 'undefined' | Refactorings - Redundancies | No
W081: Too many var statements | Best Practices | No
W082: Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function | Best Practices | No
W083: Don't make functions within a loop | Logic | No
W084: Expected a conditional expression and instead saw an assignment | Logic | No
W085: Don't use 'with' | Best Practices | No
W086: Expected a 'break' statement before '{a}' | Logic | No
W087: Forgotten 'debugger' statement | Best Practices | No
W088: Creating global 'for' variable. Should be 'for (var {a} ...' | Logic | No
W089: The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype | Logic | No
W090: '{a}' is not a statement label | Logic | No
W091: '{a}' is out of scope | Resource | No
W092: Wrap the /regexp/ literal in parens to disambiguate the slash operator | Best Practices | No
W093: Did you mean to return a conditional instead of an assignment | Logic | No
W094: Unexpected comma | Logic | No
W095: Expected a string and instead saw {a} | Logic | No
W096: The '{a}' key may produce unexpected results | Best Practices | No
W097: Use the function form of strict|Best Practices | No
W098: '{a}' is defined but never used | Refactorings - Redundancies | No
W099: Mixed spaces and tabs | Style Conventions | No
W100: This character may get silently deleted by one or more browsers | Resource | No
W101: Line is too long | Metric | No
W102: Trailing whitespace | Style Conventions | No
W103: The '{a}' property is deprecated | Migration | No
W104: '{a}' is only available in JavaScript 1.7 | Migration | No
W105: Unexpected {a} in '{b}' | Logic | No
W106: Identifier '{a}' is not in camel case | Naming Conventions | No
W107: Script URL | Interface | No
W108: Strings must use doublequote | Style Conventions | No
W109: Strings must use singlequote | Style Conventions | No
W110: Mixed double and single quotes | Style Conventions | No
W112: Unclosed string | Logic | No
W113: Control character in string: {a} | Logic | No
W114: Avoid {a} | Best Practices | No
W115: Octal literals are not allowed in strict mode | Resource | No
W116: Expected '{a}' and instead saw '{b}' | Best Practices | No
W117: '{a}' is not defined | Resource | No
W118: '{a}' is only available in Mozilla JavaScript extensions (use moz option) | Interface | No
W119: '{a}' is only available in ES6 (use esnext option) | Migration | No
white | Style Conventions | No
worker | Tool Specific | No
wsh | Tool Specific | No
yui | Tool Specific | No

# JSL (version 0.3.0)

Rule name | Classification | Redefinable
--- | --- | ---
always_use_option_explicit | Tool Specific | No
ambiguous_else_stmt | Logic | No
ambiguous_nested_stmt | Logic | No
ambiguous_newline | Best Practices | No
anon_no_return_value | Logic | No
assign_to_function_call | Logic | No
block_without_braces | Style Conventions | No
comma_separated_stmts | Best Practices | No
comparison_type_conv | Logic | No
context | Tool Specific | No
default_not_at_end | Best Practices | No
define | Tool Specific | No
dup_option_explicit | Tool Specific | No
duplicate_case_in_switch | Logic | No
duplicate_formal | Refactorings - Redundancies | No
empty_statement | Refactorings - Redundancies | No
equal_as_assign | Logic | No
identifier_hides_another | Best Practices | No
inc_dec_within_stmt | Logic | No
incorrect_version | Tool Specific | No
invalid_fallthru | Tool Specific | No
invalid_pass | Tool Specific | No
jscript_function_extensions | Tool Specific | No
jsl_cc_not_understood | Tool Specific | No
lambda_assign_requires_semicolon | Style Conventions | No
leading_decimal_point | Style Conventions | No
legacy_cc_not_understood | Tool Specific | No
legacy_control_comments | Tool Specific | No
meaningless_block | Refactorings - Redundancies | No
mismatch_ctrl_comments | Tool Specific | No
misplaced_regex | Best Practices | No
missing_break | Logic | No
missing_break_for_last_case | Logic | No
missing_default_case | Logic | No
missing_option_explicit | Tool Specific | No
missing_semicolon | Style Conventions | No
missing_semicolon_for_lambda | Style Conventions | No
multiple_plus_minus | Logic | No
nested_comment | Documentation Conventions | No
no_return_value | Logic | No
octal_number | Resource | No
output-format __FILE__(__LINE__) | Tool Specific | No
parseint_missing_radix | Best Practices | No
partial_option_explicit | Tool Specific | No
pauseatend | Tool Specific | No
process | Tool Specific | No
redeclared_var | Refactorings - Redundancies | No
trailing_comma_in_array | Refactorings - Redundancies | No
trailing_decimal_point | Style Conventions | No
undeclared_identifier | Resource | No
unreachable_code | Refactorings - Redundancies | No
unreferenced_argument | Refactorings - Redundancies | No
unreferenced_function | Refactorings - Redundancies | No
unreferenced_variable | Refactorings - Redundancies | No
unsupported_version | Tool Specific | No
use_of_label | Best Practices | No
useless_assign | Refactorings - Redundancies | No
useless_comparison | Refactorings - Redundancies | No
useless_quotes | Refactorings - Redundancies | No
useless_void | Refactorings - Redundancies | No
var_hides_arg | Logic | No
want_assign_or_call | Refactorings - Simplifications | No
with_statement | Best Practices | No

# PMD (version 5.7.0)

Rule name | Classification | Redefinable
--- | --- | ---
android.xml | Best Practices | No
android.xml/CallSuperFirst | Best Practices | No
android.xml/CallSuperLast | Best Practices | No
android.xml/DoNotHardCodeSDCard | Best Practices | No
basic.xml | Multiple | No
basic.xml/AvoidBranchingStatementAsLastInLoop | Logic | No
basic.xml/AvoidDecimalLiteralsInBigDecimalConstructor | Resource | No
basic.xml/AvoidMultipleUnaryOperators | Logic | No
basic.xml/AvoidThreadGroup | Concurrency | No
basic.xml/AvoidUsingHardCodedIP | Best Practices | No
basic.xml/AvoidUsingOctalValues | Resource | No
basic.xml/BigIntegerInstantiation | Best Practices | No
basic.xml/BooleanInstantiation | Refactorings - Simplifications | No
basic.xml/BrokenNullCheck | Logic | No
basic.xml/CheckResultSet | Check | No
basic.xml/CheckSkipResult | Check | No
basic.xml/ClassCastExceptionWithToArray | Interface | No
basic.xml/CollapsibleIfStatements | Refactorings - Simplifications | No
basic.xml/DontCallThreadRun | Concurrency | No
basic.xml/DontUseFloatTypeForLoopIndices | Resource | No
basic.xml/DoubleCheckedLocking | Concurrency | No
basic.xml/EmptyCatchBlock | Refactorings - Redundancies | No
basic.xml/EmptyFinallyBlock | Refactorings - Redundancies | No
basic.xml/EmptyIfStmt | Refactorings - Redundancies | No
basic.xml/EmptyInitializer | Refactorings - Redundancies | No
basic.xml/EmptyStatementBlock | Refactorings - Redundancies | No
basic.xml/EmptyStatementNotInLoop | Refactorings - Redundancies | No
basic.xml/EmptyStaticInitializer | Refactorings - Redundancies | No
basic.xml/EmptySwitchStatements | Refactorings - Redundancies | No
basic.xml/EmptySynchronizedBlock | Refactorings - Redundancies | No
basic.xml/EmptyTryBlock | Refactorings - Redundancies | No
basic.xml/EmptyWhileStmt | Refactorings - Redundancies | No
basic.xml/ExtendsObject | Object Oriented Design | No
basic.xml/ForLoopShouldBeWhileLoop | Refactorings - Simplifications | No
basic.xml/JumbledIncrementer | Logic | No
basic.xml/MisplacedNullCheck | Logic | No
basic.xml/OverrideBothEqualsAndHashcode | Interface | No
basic.xml/ReturnFromFinallyBlock | Error Handling | No
basic.xml/UnconditionalIfStatement | Refactorings - Redundancies | No
basic.xml/UnnecessaryConversionTemporary | Refactorings - Redundancies | No
basic.xml/UnnecessaryFinalModifier | Refactorings - Redundancies | No
basic.xml/UnnecessaryReturn | Refactorings - Redundancies | No
basic.xml/UnusedNullCheckInEquals | Logic | No
basic.xml/UselessOperationOnImmutable | Refactorings - Redundancies | No
basic.xml/UselessOverridingMethod | Refactorings - Redundancies | No
basic.xml/UselessParentheses | Refactorings - Redundancies | No
braces.xml | Style Conventions | No
braces.xml/ForLoopsMustUseBraces | Style Conventions | No
braces.xml/IfElseStmtsMustUseBraces | Style Conventions | No
braces.xml/IfStmtsMustUseBraces | Style Conventions | No
braces.xml/WhileLoopsMustUseBraces | Style Conventions | No
clone.xml | Interface | No
clone.xml/CloneMethodMustImplementCloneable | Interface | No
clone.xml/CloneThrowsCloneNotSupportedException | Interface | No
clone.xml/ProperCloneImplementation | Interface | No
codesize.xml | Metric | No
codesize.xml/CyclomaticComplexity | Metric | No
codesize.xml/ExcessiveClassLength | Metric | No
codesize.xml/ExcessiveMethodLength | Metric | No
codesize.xml/ExcessiveParameterList | Metric | No
codesize.xml/ExcessivePublicCount | Metric | No
codesize.xml/ModifiedCyclomaticComplexity | Metric | No
codesize.xml/NcssConstructorCount | Metric | No
codesize.xml/NcssMethodCount | Metric | No
codesize.xml/NcssTypeCount | Metric | No
codesize.xml/NPathComplexity | Metric | No
codesize.xml/StdCyclomaticComplexity | Metric | No
codesize.xml/TooManyFields | Metric | No
codesize.xml/TooManyMethods | Metric | No
comments.xml | Documentation Conventions | No
comments.xml/CommentContent | Documentation Conventions | No
comments.xml/CommentRequired | Documentation Conventions | No
comments.xml/CommentSize | Metric | No
controversial.xml | Multiple | No
controversial.xml/AssignmentInOperand | Best Practices | No
controversial.xml/AtLeastOneConstructor | Interface | No
controversial.xml/AvoidAccessibilityAlteration | Object Oriented Design | No
controversial.xml/AvoidFinalLocalVariable | Best Practices | No
controversial.xml/AvoidLiteralsInIfCondition | Best Practices | No
controversial.xml/AvoidPrefixingMethodParameters | Naming Conventions | No
controversial.xml/AvoidUsingNativeCode | Best Practices | No
controversial.xml/AvoidUsingShortType | Best Practices | No
controversial.xml/AvoidUsingVolatile | Best Practices | No
controversial.xml/BooleanInversion | Best Practices | No
controversial.xml/CallSuperInConstructor | Object Oriented Design | No
controversial.xml/DataflowAnomalyAnalysis | Resource | No
controversial.xml/DefaultPackage | Object Oriented Design | No
controversial.xml/DoNotCallGarbageCollectionExplicitly | Best Practices | No
controversial.xml/DontImportSun | Code Structure | No
controversial.xml/NullAssignment | Refactorings - Redundancies | No
controversial.xml/OneDeclarationPerLine | Best Practices | No
controversial.xml/OnlyOneReturn | Best Practices | No
controversial.xml/SuspiciousOctalEscape | Logic | No
controversial.xml/UnnecessaryConstructor | Refactorings - Redundancies | No
controversial.xml/UnnecessaryParentheses | Refactorings - Redundancies | No
controversial.xml/UseConcurrentHashMap | Concurrency | No
controversial.xml/UseObjectForClearerAPI | Object Oriented Design | No
coupling.xml | Multiple | No
coupling.xml/CouplingBetweenObjects | Metric | No
coupling.xml/ExcessiveImports | Metric | No
coupling.xml/LawOfDemeter | Object Oriented Design | No
coupling.xml/LooseCoupling | Object Oriented Design | No
coupling.xml/LoosePackageCoupling | Object Oriented Design | No
design.xml | Multiple | No
design.xml/AbstractClassWithoutAbstractMethod | Interface | No
design.xml/AbstractClassWithoutAnyMethod | Interface | No
design.xml/AccessorClassGeneration | Interface | No
design.xml/AssignmentToNonFinalStatic | Resource | No
design.xml/AvoidConstantsInterface | Object Oriented Design | No
design.xml/AvoidDeeplyNestedIfStmts | Metric | No
design.xml/AvoidInstanceofChecksInCatchClause | Error Handling | No
design.xml/AvoidProtectedFieldInFinalClass | Object Oriented Design | No
design.xml/AvoidProtectedMethodInFinalClassNotExtending | Object Oriented Design | No
design.xml/AvoidReassigningParameters | Best Practices | No
design.xml/AvoidSynchronizedAtMethodLevel | Concurrency | No
design.xml/BadComparison | Logic | No
design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal | Best Practices | No
design.xml/CloseResource | Resource | No
design.xml/CompareObjectsWithEquals | Logic | No
design.xml/ConfusingTernary | Best Practices | No
design.xml/ConstructorCallsOverridableMethod | Interface | No
design.xml/DefaultLabelNotLastInSwitchStmt | Best Practices | No
design.xml/EmptyMethodInAbstractClassShouldBeAbstract | Interface | No
design.xml/EqualsNull | Logic | No
design.xml/FieldDeclarationsShouldBeAtStartOfClass | Best Practices | No
design.xml/FinalFieldCouldBeStatic | Best Practices | No
design.xml/GodClass | Metric | No
design.xml/IdempotentOperations | Refactorings - Redundancies | No
design.xml/ImmutableField | Best Practices | No
design.xml/InstantiationToGetClass | Object Oriented Design | No
design.xml/LogicInversion | Refactorings - Simplifications | No
design.xml/MissingBreakInSwitch | Logic | No
design.xml/MissingStaticMethodInNonInstantiatableClass | Interface | No
design.xml/NonCaseLabelInSwitchStatement | Logic | No
design.xml/NonStaticInitializer | Interface | No
design.xml/NonThreadSafeSingleton | Concurrency | No
design.xml/OptimizableToArrayCall | Best Practices | No
design.xml/PositionLiteralsFirstInCaseInsensitiveComparisons | Logic | No
design.xml/PositionLiteralsFirstInComparisons | Logic | No
design.xml/PreserveStackTrace | Error Handling | No
design.xml/ReturnEmptyArrayRatherThanNull | Best Practices | No
design.xml/SimpleDateFormatNeedsLocale | Interface | No
design.xml/SimplifyBooleanExpressions | Refactorings - Simplifications | No
design.xml/SimplifyBooleanReturns | Refactorings - Simplifications | No
design.xml/SimplifyConditional | Refactorings - Simplifications | No
design.xml/SingularField | Best Practices | No
design.xml/SwitchDensity | Metric | No
design.xml/SwitchStmtsShouldHaveDefault | Logic | No
design.xml/TooFewBranchesForASwitchStatement | Metric | No
design.xml/UncommentedEmptyConstructor | Refactorings - Redundancies | No
design.xml/UncommentedEmptyMethod | Refactorings - Redundancies | No
design.xml/UncommentedEmptyMethodBody | Refactorings - Redundancies | No
design.xml/UnnecessaryLocalBeforeReturn | Refactorings - Redundancies | No
design.xml/UnsynchronizedStaticDateFormatter | Concurrency | No
design.xml/UseCollectionIsEmpty | Best Practices | No
design.xml/UseLocaleWithCaseConversions | Interface | No
design.xml/UseNotifyAllInsteadOfNotify | Concurrency | No
design.xml/UseUtilityClass | Object Oriented Design | No
design.xml/UseVarargs | Best Practices | No
empty.xml | Refactorings - Redundancies | No
empty.xml/EmptyCatchBlock | Refactorings - Redundancies | No
empty.xml/EmptyFinallyBlock | Refactorings - Redundancies | No
empty.xml/EmptyIfStmt | Refactorings - Redundancies | No
empty.xml/EmptyInitializer | Refactorings - Redundancies | No
empty.xml/EmptyStatementBlock | Refactorings - Redundancies | No
empty.xml/EmptyStatementNotInLoop | Refactorings - Redundancies | No
empty.xml/EmptyStaticInitializer | Refactorings - Redundancies | No
empty.xml/EmptySwitchStatements | Refactorings - Redundancies | No
empty.xml/EmptySynchronizedBlock | Refactorings - Redundancies | No
empty.xml/EmptyTryBlock | Refactorings - Redundancies | No
empty.xml/EmptyWhileStmt | Refactorings - Redundancies | No
finalizers.xml | Multiple | No
finalizers.xml/AvoidCallingFinalize | Resource | No
finalizers.xml/EmptyFinalizer | Refactorings - Redundancies | No
finalizers.xml/FinalizeDoesNotCallSuperFinalize | Interface | No
finalizers.xml/FinalizeOnlyCallsSuperFinalize | Refactorings - Redundancies | No
finalizers.xml/FinalizeOverloaded | Interface | No
finalizers.xml/FinalizeShouldBeProtected | Interface | No
imports.xml | Multiple | No
imports.xml/DontImportJavaLang | Code Structure | No
imports.xml/DuplicateImports | Refactorings - Redundancies | No
imports.xml/ImportFromSamePackage | Refactorings - Redundancies | No
imports.xml/TooManyStaticImports | Code Structure | No
imports.xml/UnnecessaryFullyQualifiedName | Best Practices | No
imports.xml/UnusedImports | Refactorings - Redundancies | No
j2ee.xml | Multiple | No
j2ee.xml/DoNotCallSystemExit | Best Practices | No
j2ee.xml/DoNotUseThreads | Concurrency | No
j2ee.xml/LocalHomeNamingConvention | Naming Conventions | No
j2ee.xml/LocalInterfaceSessionNamingConvention | Naming Conventions | No
j2ee.xml/MDBAndSessionBeanNamingConvention | Naming Conventions | No
j2ee.xml/RemoteInterfaceNamingConvention | Naming Conventions | No
j2ee.xml/RemoteSessionInterfaceNamingConvention | Naming Conventions | No
j2ee.xml/StaticEJBFieldShouldBeFinal | Best Practices | No
j2ee.xml/UseProperClassLoader | Concurrency | No
javabeans.xml | Best Practices | No
javabeans.xml/BeanMembersShouldSerialize | Best Practices | No
javabeans.xml/MissingSerialVersionUID | Best Practices | No
junit.xml | Multiple | No
junit.xml/JUnitAssertionsShouldIncludeMessage | Best Practices | No
junit.xml/JUnitSpelling | Naming Conventions | No
junit.xml/JUnitStaticSuite | Best Practices | No
junit.xml/JUnitTestContainsTooManyAsserts | Best Practices | No
junit.xml/JUnitTestsShouldIncludeAssert | Best Practices | No
junit.xml/SimplifyBooleanAssertion | Refactorings - Simplifications | No
junit.xml/TestClassWithoutTestCases | Naming Conventions | No
junit.xml/UnnecessaryBooleanAssertion | Refactorings - Redundancies | No
junit.xml/UseAssertEqualsInsteadOfAssertTrue | Best Practices | No
junit.xml/UseAssertNullInsteadOfAssertTrue | Best Practices | No
junit.xml/UseAssertSameInsteadOfAssertTrue | Best Practices | No
junit.xml/UseAssertTrueInsteadOfAssertEquals | Best Practices | No
logging-jakarta-commons.xml | Multiple | No
logging-jakarta-commons.xml/GuardDebugLogging | Best Practices | No
logging-jakarta-commons.xml/GuardLogStatement | Best Practices | No
logging-jakarta-commons.xml/ProperLogger | Best Practices | No
logging-jakarta-commons.xml/UseCorrectExceptionLogging | Error Handling | No
logging-java.xml | Multiple | No
logging-java.xml/AvoidPrintStackTrace | Error Handling | No
logging-java.xml/GuardLogStatementJavaUtil | Best Practices | No
logging-java.xml/LoggerIsNotStaticFinal | Best Practices | No
logging-java.xml/MoreThanOneLogger | Best Practices | No
logging-java.xml/SystemPrintln | Best Practices | No
migrating.xml | Migration | No
migrating.xml/AvoidAssertAsIdentifier | Migration | No
migrating.xml/AvoidEnumAsIdentifier | Migration | No
migrating.xml/ByteInstantiation | Migration | No
migrating.xml/IntegerInstantiation | Migration | No
migrating.xml/JUnit4SuitesShouldUseSuiteAnnotation | Migration | No
migrating.xml/JUnit4TestShouldUseAfterAnnotation | Migration | No
migrating.xml/JUnit4TestShouldUseBeforeAnnotation | Migration | No
migrating.xml/JUnit4TestShouldUseTestAnnotation | Migration | No
migrating.xml/JUnitUseExpected | Migration | No
migrating.xml/LongInstantiation | Migration | No
migrating.xml/ReplaceEnumerationWithIterator | Migration | No
migrating.xml/ReplaceHashtableWithMap | Migration | No
migrating.xml/ReplaceVectorWithList | Migration | No
migrating.xml/ShortInstantiation | Migration | No
migrating_to_13.xml | Migration | No
migrating_to_14.xml | Migration | No
migrating_to_15.xml | Migration | No
migrating_to_junit4.xml | Migration | No
naming.xml | Naming Conventions | No
naming.xml/AbstractNaming | Naming Conventions | No
naming.xml/AvoidDollarSigns | Naming Conventions | No
naming.xml/AvoidFieldNameMatchingMethodName | Naming Conventions | No
naming.xml/AvoidFieldNameMatchingTypeName | Naming Conventions | No
naming.xml/AvoidNonConstructorMethodsWithClassName | Naming Conventions | No
naming.xml/BooleanGetMethodName | Naming Conventions | No
naming.xml/ClassNamingConventions | Naming Conventions | No
naming.xml/ConstantNamingConventions | Naming Conventions | No
naming.xml/ConstructorWithNameAsEnclosingClass | Naming Conventions | No
naming.xml/GenericsNaming | Naming Conventions | No
naming.xml/LongVariable | Naming Conventions | No
naming.xml/MethodNamingConventions | Naming Conventions | No
naming.xml/MethodWithSameNameAsEnclosingClass | Naming Conventions | No
naming.xml/MisleadingVariableName | Naming Conventions | No
naming.xml/NoPackage | Naming Conventions | No
naming.xml/PackageCase | Naming Conventions | No
naming.xml/ShortClassName | Naming Conventions | No
naming.xml/ShortMethodName | Naming Conventions | No
naming.xml/ShortVariable | Naming Conventions | No
naming.xml/SuspiciousConstantFieldName | Naming Conventions | No
naming.xml/SuspiciousEqualsMethodName | Naming Conventions | No
naming.xml/SuspiciousHashcodeMethodName | Naming Conventions | No
naming.xml/VariableNamingConventions | Naming Conventions | No
optimizations.xml | Multiple | No
optimizations.xml/AddEmptyString | Best Practices | No
optimizations.xml/AvoidArrayLoops | Best Practices | No
optimizations.xml/AvoidInstantiatingObjectsInLoops | Best Practices | No
optimizations.xml/LocalVariableCouldBeFinal | Best Practices | No
optimizations.xml/MethodArgumentCouldBeFinal | Best Practices | No
optimizations.xml/PrematureDeclaration | Refactorings - Redundancies | No
optimizations.xml/RedundantFieldInitializer | Refactorings - Redundancies | No
optimizations.xml/SimplifyStartsWith | Best Practices | No
optimizations.xml/UnnecessaryWrapperObjectCreation | Refactorings - Redundancies | No
optimizations.xml/UseArrayListInsteadOfVector | Best Practices | No
optimizations.xml/UseArraysAsList | Best Practices | No
optimizations.xml/UseStringBufferForStringAppends | Best Practices | No
strictexception.xml | Error Handling | No
strictexception.xml/AvoidCatchingGenericException | Error Handling | No
strictexception.xml/AvoidCatchingNPE | Error Handling | No
strictexception.xml/AvoidCatchingThrowable | Error Handling | No
strictexception.xml/AvoidLosingExceptionInformation | Error Handling | No
strictexception.xml/AvoidRethrowingException | Error Handling | No
strictexception.xml/AvoidThrowingNewInstanceOfSameException | Error Handling | No
strictexception.xml/AvoidThrowingNullPointerException | Error Handling | No
strictexception.xml/AvoidThrowingRawExceptionTypes | Error Handling | No
strictexception.xml/DoNotExtendJavaLangError | Error Handling | No
strictexception.xml/DoNotThrowExceptionInFinally | Error Handling | No
strictexception.xml/ExceptionAsFlowControl | Error Handling | No
strictexception.xml/SignatureDeclareThrowsException | Error Handling | No
strings.xml | Multiple | No
strings.xml/AppendCharacterWithChar | Best Practices | No
strings.xml/AvoidDuplicateLiterals | Refactorings - Redundancies | No
strings.xml/AvoidStringBufferField | Best Practices | No
strings.xml/ConsecutiveAppendsShouldReuse | Best Practices | No
strings.xml/ConsecutiveLiteralAppends | Best Practices | No
strings.xml/InefficientEmptyStringCheck | Best Practices | No
strings.xml/InefficientStringBuffering | Best Practices | No
strings.xml/InsufficientStringBufferDeclaration | Best Practices | No
strings.xml/StringBufferInstantiationWithChar | Best Practices | No
strings.xml/StringInstantiation | Best Practices | No
strings.xml/StringToString | Refactorings - Redundancies | No
strings.xml/UnnecessaryCaseChange | Best Practices | No
strings.xml/UseEqualsToCompareStrings | Logic | No
strings.xml/UseIndexOfChar | Best Practices | No
strings.xml/UselessStringValueOf | Refactorings - Redundancies | No
strings.xml/UseStringBufferLength | Best Practices | No
sunsecure.xml | Multiple | No
sunsecure.xml/ArrayIsStoredDirectly | Best Practices | No
sunsecure.xml/MethodReturnsInternalArray | Interface | No
typeresolution.xml | Multiple | No
typeresolution.xml/CloneMethodMustImplementCloneable | Interface | No
typeresolution.xml/LooseCoupling | Best Practices | No
typeresolution.xml/SignatureDeclareThrowsException | Error Handling | No
typeresolution.xml/UnusedImports | Code Structure | No
unnecessary.xml | Refactorings - Redundancies | No
unnecessary.xml/UnnecessaryConversionTemporary | Refactorings - Redundancies | No
unnecessary.xml/UnnecessaryFinalModifier | Refactorings - Redundancies | No
unnecessary.xml/UnnecessaryReturn | Refactorings - Redundancies | No
unnecessary.xml/UnusedNullCheckInEquals | Refactorings - Redundancies | No
unnecessary.xml/UselessOperationOnImmutable | Refactorings - Redundancies | No
unnecessary.xml/UselessOverridingMethod | Refactorings - Redundancies | No
unnecessary.xml/UselessParentheses | Refactorings - Redundancies | No
unusedcode.xml | Refactorings - Redundancies | No
unusedcode.xml/UnusedFormalParameter | Refactorings - Redundancies | No
unusedcode.xml/UnusedLocalVariable | Refactorings - Redundancies | No
unusedcode.xml/UnusedModifier | Refactorings - Redundancies | No
unusedcode.xml/UnusedPrivateField | Refactorings - Redundancies | No
unusedcode.xml/UnusedPrivateMethod | Refactorings - Redundancies | No

# Pylint (version 1.4.3)

Rule name | Classification | Redefinable
--- | --- | ---
abstract-method | Interface | No
acquired-members | Tool Specific | No
additional-builtins | Naming Conventions | No
argument-name-hint | Naming Conventions | No
argument-rgx | Naming Conventions | No
attribute-defined-outside-init | Best Practices | No
attr-name-hint | Naming Conventions | No
attr-rgx | Naming Conventions | No
bad-continuation | Logic | No
bad-functions | Best Practices | No
bad-names | Naming Conventions | No
bad-whitespace | Style Conventions | No
broad-except | Error Handling | No
C0102: Black listed name '%s' | Naming Conventions | No
C0103: Invalid %s name '%s' | Naming Conventions | No
C0111: Missing %s docstring | Documentation Conventions | No
C0112: Empty %s docstring | Documentation Conventions | No
C0121: Missing required attribute "%s" | Interface | No
C0202: Class method %s should have cls as first argument | Naming Conventions | No
C0203: Metaclass method %s should have mcs as first argument | Naming Conventions | No
C0204: Metaclass class method %s should have %s as first argument | Naming Conventions | No
C0301: Line too long (%s/%s) | Metric | No
C0302: Too many lines in module (%s) | Metric | No
C0303: Trailing whitespace | Refactorings - Redundancies | No
C0304: Final newline missing | Style Conventions | No
C0321: More than one statement on a single line | Best Practices | No
C0322: Old: Operator not preceded by a space | Style Conventions | No
C0323: Old: Operator not followed by a space | Style Conventions | No
C0324: Old: Comma not followed by a space | Style Conventions | No
C0325: Unnecessary parens after %r keyword | Style Conventions | No
C0326: %s space %s %s %s%s | Style Conventions | No
C0330: Wrong %s indentation%s | Logic | No
C1001: Old-style class defined | Migration | No
cache-size | Tool Specific | No
callbacks | Naming Conventions | No
class-attribute-name-hint | Naming Conventions | No
class-attribute-rgx | Naming Conventions | No
class-name-hint | Naming Conventions | No
class-rgx | Naming Conventions | No
color | Tool Specific | No
comment | Tool Specific | No
confidence | Tool Specific | No
const-name-hint | Naming Conventions | No
const-rgx | Naming Conventions | No
defining-attr-methods | Naming Conventions | No
deprecated-modules | Best Practices | No
disable-msg | Tool Specific | No
disable-msg-cat | Tool Specific | No
docstring-min-length | Metric | No
dummy-variables-rgx | Naming Conventions | No
duplicate-code | Refactorings - Redundancies | No
E0001: (syntax error raised for a module; message varies) | Logic | No
E0011: Unrecognized file option %r | Tool Specific | No
E0012: Bad option value %r | Tool Specific | No
E0100: __init__ method is a generator | Interface | No
E0101: Explicit return in __init__ | Interface | No
E0102: %s already defined line %s | Logic | No
E0103: %r not properly in loop | Logic | No
E0104: Return outside function | Logic | No
E0105: Yield outside function | Logic | No
E0106: Return with argument inside generator | Logic | No
E0107: Use of the non-existent %s operator | Logic | No
E0108: Duplicate argument name %s in function definition | Resource | No
E0202: An attribute affected in %s line %s hide this method | Logic | No
E0203: Access to member %r before its definition line %s | Resource | No
E0211: Method has no argument | Interface | No
E0213: Method should have 'self' as first argument | Naming Conventions | No
E0221: Interface resolved to %s is not a class | Interface | No
E0222: Missing method %r from %s interface | Interface | No
E0235: __exit__ must accept 3 arguments: type; value; traceback | Interface | No
E0501: Old: Non ascii characters found but no encoding specified (PEP 263) | Interface | No
E0502: Old: Wrong encoding specified (%s) | Interface | No
E0503: Old: Unknown encoding specified (%s) | Interface | No
E0601: Using variable %r before assignment | Interface | No
E0602: Undefined variable %r | Interface | No
E0603: Undefined variable name %r in __all__ | Interface | No
E0604: Invalid object %r in __all__. Must contain only strings | Logic | No
E0611: No name %r in module %r | Interface | No
E0701: Bad except clauses order (%s) | Error Handling | No
E0702: Raising %s while only classes or instances are allowed | Error Handling | No
E0710: Raising a new style class which doesn't inherit from BaseException | Error Handling | No
E0711: NotImplemented raised - should raise NotImplementedError | Error Handling | No
E0712: Catching an exception which doesn’t inherit from BaseException: %s | Error Handling | No
E1001: Use of __slots__ on an old style class | Interface | No
E1002: Use of super on an old style class | Interface | No
E1003: Bad first argument %r given to super() | Interface | No
E1004: Missing argument to super() | Interface | No
E1101: %s %r has no %r member | Interface | No
E1102: %s is not callable | Interface | No
E1103: %s %r has no %r member (but some types could not be inferred) | Interface | No
E1111: Assigning to function call which doesn’t return | Interface | No
E1120: No value passed for parameter %s in function call | Interface | No
E1121: Too many positional arguments for function call | Interface | No
E1122: Old: Duplicate keyword argument %r in function call | Interface | No
E1123: Passing unexpected keyword argument %r in function call | Interface | No
E1124: Argument %r passed by position and keyword in %s call | Interface | No
E1125: Missing mandatory keyword argument %r in %s call | Interface | No
E1200: Unsupported logging format character %r (%02x) at index %d | Interface | No
E1201: Logging format string ends in middle of conversion specifier | Logic | No
E1205: Too many arguments for logging format string | Interface | No
E1206: Not enough arguments for logging format string | Interface | No
E1300: Unsupported format character %r (%02x) at index %d | Interface | No
E1301: Format string ends in middle of conversion specifier | Logic | No
E1302: Mixing named and unnamed conversion specifiers in format string | Logic | No
E1303: Expected mapping for format string. Not %s | Logic | No
E1304: Missing key %r in format string dictionary | Logic | No
E1305: Too many arguments for format string | Interface | No
E1306: Not enough arguments for format string | Interface | No
E1310: Suspicious argument in %s.%s call | Interface | No
E1601: Print statement used | Migration | No
E1602: Parameter unpacking specified | Migration | No
E1603: Implicit unpacking of exceptions is not supported in Python 3 | Migration | No
E1604: Use raise ErrorClass(args) instead of raise ErrorClass | Migration | No
E1605: Use of the `` operator | Migration | No
E1606: Use of long suffix | Migration | No
E1607: Use of the <> operator | Migration | No
E1608: Use of old octal literal | Migration | No
errors-only | Tool Specific | No
evaluation | Tool Specific | No
exclude-protected | Tool Specific | No
expected-line-ending-format | Style Conventions | No
ext-import-graph | Tool Specific | No
F0001: (error prevented analysis; message varies) | Tool Specific | No
F0002: %s: %s (message varies) | Tool Specific | No
F0003: ignored builtin module %s | Tool Specific | No
F0004: unexpected inferred value %s | Tool Specific | No
F0010: error while code parsing: %s | Tool Specific | No
F0202: Unable to check methods signature (%s / %s) | Tool Specific | No
F0220: Failed to resolve interfaces implemented by %s (%s) | Tool Specific | No
F0321: Old: Format detection error in %r | Tool Specific | No
F0401: Unable to import %s | Tool Specific | No
files-output | Tool Specific | No
fixme | Documentation Conventions | No
function-name-hint | Naming Conventions | No
function-rgx | Naming Conventions | No
generated-members | Tool Specific | No
global-statement | Best Practices | No
good-names | Naming Conventions | No
I | Tool Specific | No
I0001: Unable to run raw checkers on built-in module %s | Tool Specific | No
I0010: Unable to consider inline option %r | Tool Specific | No
I0011: Locally disabling %s | Tool Specific | No
I0012: Locally enabling %s | Tool Specific | No
I0013: Ignoring entire file | Tool Specific | No
I0014: Used deprecated directive 'pylint:disable-all' or 'pylint:disable=all' | Tool Specific | No
I0020: Suppressed %s (from line %d) | Tool Specific | No
I0021: Useless suppression of %s | Tool Specific | No
I0022: Deprecated pragma 'pylint:disable-msg' or 'pylint:enable-msg' | Tool Specific | No
ignore | Tool Specific | No
ignore-comments | Tool Specific | No
ignored-argument-names | Tool Specific | No
ignored-classes | Tool Specific | No
ignored-modules | Tool Specific | No
ignore-docstrings | Tool Specific | No
ignore-iface-methods | Tool Specific | No
ignore-imports | Tool Specific | No
ignore-long-lines | Style Conventions | No
ignore-mixin-members | Interface | No
import-error | Tool Specific | No
import-graph | Tool Specific | No
include-ids | Tool Specific | No
include-naming-hint | Tool Specific | No
indent-after-paren | Style Conventions | No
indent-string | Style Conventions | No
init-hook | Tool Specific | No
init-import | Refactorings - Redundancies | No
inlinevar-name-hint | Naming Conventions | No
inlinevar-rgx | Naming Conventions | No
int-import-graph | Tool Specific | No
invalid-name | Naming Conventions | No
jobs | Tool Specific | No
line-too-long | Metric | No
load-plugins | Tool Specific | No
logging-modules | Tool Specific | No
max-args | Metric | No
max-attributes | Metric | No
max-branches | Metric | No
max-branchs | Metric | No
max-line-length | Metric | No
max-locals | Metric | No
max-module-lines | Metric | No
max-parents | Metric | No
max-public-methods | Metric | No
max-returns | Metric | No
max-statements | Metric | Yes
method-name-hint | Naming Conventions | No
method-rgx | Naming Conventions | No
min-name-length | Metric | No
min-public-methods | Metric | No
min-similarity-lines | Metric | No
missing-docstring | Documentation Conventions | No
module-name-hint | Naming Conventions | No
module-rgx | Naming Conventions | No
msg-template | Tool Specific | No
name-group | Naming Conventions | No
no-docstring-rgx | Documentation Conventions | No
no-init | Interface | No
no-member | Interface | No
no-name-in-module | Interface | No
no-self-use | Best Practices | No
no-space-check | Style Conventions | No
notes | Documentation Conventions | No
old-style-class | Migration | No
output-format | Tool Specific | No
overgeneral-exceptions | Error Handling | No
persistent | Tool Specific | No
profile | Tool Specific | No
protected-access | Interface | No
py3k | Tool Specific | No
R0201: Method could be a function | Best Practices | No
R0401: Cyclic import (%s) | Code Structure | No
R0801: Similar lines in %s files | Refactorings - Redundancies | No
R0901: Too many ancestors (%s/%s) | Metric | No
R0902: Too many instance attributes (%s/%s) | Metric | No
R0903: Too few public methods (%s/%s) | Metric | No
R0904: Too many public methods (%s/%s) | Metric | No
R0911: Too many return statements (%s/%s) | Metric | No
R0912: Too many branches (%s/%s) | Metric | No
R0913: Too many arguments (%s/%s) | Metric | No
R0914: Too many local variables (%s/%s) | Metric | No
R0915: Too many statements (%s/%s) | Metric | No
R0921: Abstract class not referenced | Refactorings - Redundancies | No
R0922: Abstract class is only referenced %s times | Metric | No
R0923: Interface not implemented | Refactorings - Redundancies | No
R0924: Badly implemented Container | Best Practices | No
rcfile | Tool Specific | No
reports | Tool Specific | No
required-attributes | Tool Specific | No
RP0001: Messages by category | Tool Specific | No
RP0002: % errors / warnings by module | Tool Specific | No
RP0003: Messages | Tool Specific | No
RP0004: Global evaluation | Tool Specific | No
RP0101: Statistics by type | Tool Specific | No
RP0401: External dependencies | Tool Specific | No
"RP0402: Modules dependencies graph" | Tool Specific | No
RP0701: Raw metrics | Tool Specific | No
RP0801: Duplication | Tool Specific | No
single-line-if-stmt | Style Conventions | No
spelling-dict | Tool Specific | No
spelling-ignore-words | Tool Specific | No
spelling-private-dict-file | Tool Specific | No
spelling-store-unknown-words | Tool Specific | No
star-args | Code Structure | No
superfluous-parens | Refactorings - Redundancies | No
super-on-old-class | Interface | No
symbols | Tool Specific | No
too-few-public-methods | Metric | No
too-many-ancestors | Metric | No
too-many-arguments | Metric | No
too-many-branches | Metric | No
too-many-format-args | Metric | No
too-many-function-args | Metric | No
too-many-instance-attributes | Metric | No
too-many-lines | Metric | No
too-many-locals | Metric | No
too-many-public-methods | Metric | No
too-many-return-statements | Metric | No
too-many-statements | Metric | No
trailing-whitespace | Refactorings - Redundancies | No
undefined-loop-variable | Logic | No
unnecessary-lambda | Refactorings - Simplifications | No
unnecessary-semicolon | Style Conventions | No
unpacking-non-sequence | Interface | No
unsafe-load-any-extension | Tool Specific | No
unused-argument | Refactorings - Redundancies | No
unused-import | Refactorings - Redundancies | No
unused-variable | Refactorings - Redundancies | No
unused-wildcard-import | Code Structure | No
useless-else-on-loop | Logic | No
valid-classmethod-first-arg | Naming Conventions | No
valid-metaclass-classmethod-first-arg | Naming Conventions | No
variable-name-hint | Naming Conventions | No
variable-rgx | Naming Conventions | No
W0101: Unreachable code | Refactorings - Redundancies | No
W0102: Dangerous default value %s as argument | Interface | No
W0104: Statement seems to have no effect | Logic | No
W0105: String statement has no effect | Refactorings - Redundancies | No
W0106: Expression '%s' is assigned to nothing | Resource | No
W0107: Unnecessary pass statement | Refactorings - Redundancies | No
W0108: Lambda may not be necessary | Refactorings - Simplifications | No
W0109: Duplicate key %r in dictionary | Logic | No
W0110: map/filter on lambda could be replaced by comprehension | Refactorings - Simplifications | No
W0120: Else clause on loop without a break statement | Logic | No
W0121: Use raise ErrorClass(args) instead of raise ErrorClass. Args | Error Handling | No
W0122: Use of exec | Interface | No
W0123: Use of eval | Interface | No
W0141: Used builtin function %r | Best Practices | No
W0142: Used * or ** magic | Best Practices | No
W0150: %s statement in finally block may swallow exception | Error Handling | No
W0199: Assert called on a 2-uple. Did you mean 'assert x;y'? | Logic | No
W0201: Attribute %r defined outside __init__ | Best Practices | No
W0211: Static method with %r as first argument | Best Practices | No
W0212: Access to a protected member %s of a client class | Interface | No
W0221: Arguments number differs from %s method | Interface | No
W0222: Signature differs from %s method | Interface | No
W0223: Method %r is abstract in class %r but is not overridden | Interface | No
W0231: __init__ method from base class %r is not called | Interface | No
W0232: Class has no __init__ method | Interface | No
W0233: __init__ method from a non direct base class %r is called | Interface | No
W0234: __iter__ returns non-iterator | Logic | No
W0301: Unnecessary semicolon | Style Conventions | No
W0311: Bad indentation. Found %s %s. Expected %s | Logic | No
W0312: Found indentation with %ss instead of %ss | Logic | No
W0331: Use of the <> operator | Best Practices | No
W0332: Use of "l" as long integer identifier | Best Practices | No
W0333: Use of the `` operator | Best Practices | No
W0401: Wildcard import %s | Code Structure | No
W0402: Uses of a deprecated module %r | Code Structure | No
W0403: Relative import %r. Should be %r | Code Structure | No
W0404: Reimport %r (imported line %s) | Refactorings - Redundancies | No
W0406: Module import itself | Refactorings - Redundancies | No
W0410: __future__ import is not the first non docstring statement | Interface | No
W0511: (warning notes in code comments; message varies) | Documentation Conventions | No
W0512: Cannot decode using encoding '%s'. Unexpected byte at position %d | Interface | No
W0601: Global variable %r undefined at the module level | Best Practices | No
W0602: Using global for %r but no assigment is done | Best Practices | No
W0603: Using the global statement | Best Practices | No
W0604: Using the global statement at the module level | Refactorings - Redundancies | No
W0611: Unused import %s | Refactorings - Redundancies | No
W0612: Unused variable %r | Refactorings - Redundancies | No
W0613: Unused argument %r | Refactorings - Redundancies | No
W0614: Unused import %s from wildcard import | Code Structure | No
W0621: Redefining name %r from outer scope (line %s) | Best Practices | No
W0622: Redefining built-in %r | Best Practices | No
W0623: Redefining name %r from %s in exception handler | Error Handling | No
W0631: Using possibly undefined loop variable %r | Resource | No
W0632: Possible unbalanced tuple unpacking with sequence%s: … | Interface | No
W0633: Attempting to unpack a non-sequence%s | Interface | No
W0640: Cell variable %s defined in loop | Logic | No
W0701: Raising a string exception | Error Handling | No
W0702: No exception type(s) specified | Error Handling | No
W0703: Catching too general exception %s | Error Handling | No
W0704: Except doesn't do anything | Error Handling | No
W0710: Exception doesn't inherit from standard 'Exception' class | Error Handling | No
W0711: Exception to catch is the result of a binary “%s” operation | Error Handling | No
W0712: Implicit unpacking of exceptions is not supported in Python 3 | Migration | No
W1001: Use of 'property' on an old style class | Interface | No
W1111: Assigning to function call which only returns None | Interface | No
W1201: Specify string format arguments as logging function parameters | Best Practices | No
W1202: Use % formatting in logging functions but pass the % parameters as arguments | Best Practices | No
W1300: Format string dictionary key should be a string. Not %s | Interface | No
W1301: Unused key %r in format string dictionary | Refactorings - Redundancies | No
W1302: Invalid format string | Best Practices | No
W1401: Anomalous backslash in string: '%s'. String constant might be missing an r prefix | Logic | No
W1402: Anomalous Unicode escape in byte string: '%s'. String constant might be missing an r or u prefix | Logic | No
W1501:'%s' is not a valid mode for open | Interface | No
W1601: Apply built-in referenced | Migration | No
W1602: Basestring built-in referenced | Migration | No
W1603: Buffer built-in referenced | Migration | No
W1604: Cmp built-in referenced | Migration | No
W1605: Coerce built-in referenced | Migration | No
W1606: Execfile built-in referenced | Migration | No
W1607: File built-in referenced | Migration | No
W1608: Long built-in referenced | Migration | No
W1609: Raw_input built-in referenced | Migration | No
W1610: Reduce built-in referenced | Migration | No
W1611: StandardError built-in referenced | Migration | No
W1612: Unicode built-in referenced | Migration | No
W1613: Xrange built-in referenced | Migration | No
W1614: __coerce__ method defined | Migration | No
W1615: __delslice__ method defined | Migration | No
W1616: __getslice__ method defined | Migration | No
W1617: __setslice__ method defined | Migration | No
W1618: import missing `from __future__ import absolute_import` | Migration | No
W1619: division w/o __future__ statement | Migration | No
W1620: Calling a dict.iter*() method | Migration | No
W1621: Calling a dict.view*() method | Migration | No
W1622: Called a next() method on an object | Migration | No
W1623: Assigning to a class' __metaclass__ attribute | Migration | No
W1624: Indexing exceptions will not work on Python 3 | Migration | No
W1625: Raising a string exception | Migration | No
W1626: reload built-in referenced | Migration | No
W1627: __oct__ method defined | Migration | No
W1628: __hex__ method defined | Migration | No
W1629: __nonzero__ method defined | Migration | No
W1630: __cmp__ method defined | Migration | No
W1631: map is used as implicitly evaluated call | Migration | No
W1632: input built-in referenced | Migration | No
W1633: round built-in referenced | Migration | No
W1634 | Migration | No
W1635 | Migration | No
W1636 | Migration | No
W1637 | Migration | No
W1638 | Migration | No
W1639 | Migration | No
W5101: Use of the %s builtin | Best Practices | No
W5102 | Migration | No
W5106 | Migration | No
wildcard-import | Code Structure | No
zope | Tool Specific | No

# RuboCop (version 0.30.0)

Rule name | Classification | Redefinable
--- | --- | ---
AbcSize | Metric | No
AccessModifierIndentation | Style Conventions | No
AccessorMethodName | Naming Conventions | No
ActionFilter | Best Practices | No
Alias | Best Practices | No
AlignArray | Style Conventions | No
AlignHash | Style Conventions | No
AlignParameters | Style Conventions | No
AmbiguousOperator | Logic | No
AmbiguousRegexpLiteral | Logic | No
AndOr | Best Practices | No
ArrayJoin | Best Practices | No
AsciiComments | Documentation Conventions | No
AsciiIdentifiers | Naming Conventions | No
AssignmentInCondition | Logic | No
Attr | Best Practices | No
AutoResourceCleanup | Best Practices | No
BarePercentLiterals | Best Practices | No
BeginBlock | Best Practices | No
BlockAlignment | Style Conventions | No
BlockComments | Documentation Conventions | No
BlockDelimiters | Best Practices | No
BlockEndNewline | Style Conventions | No
BlockNesting | Metric | No
Blocks | Best Practices | No
BracesAroundHashParameters | Style Conventions | No
CaseEquality | Best Practices | No
CaseIndentation | Style Conventions | No
CharacterLiteral | Best Practices | No
ClassAndModuleCamelCase | Naming Conventions | No
ClassAndModuleChildren | Style Conventions | No
ClassCheck | Best Practices | No
ClassLength | Metric | No
ClassMethods | Best Practices | No
ClassVars | Best Practices | No
ClosingParenthesisIndentation | Style Conventions | No
CollectionMethods | Best Practices | No
ColonMethodCall | Style Conventions | No
CommandLiteral | Best Practices | No
CommentAnnotation | Documentation Conventions | No
CommentIndentation | Documentation Conventions | No
ConditionPosition | Style Conventions | No
ConstantName | Naming Conventions | Yes
Copyright | Best Practices | No
CyclomaticComplexity | Metric | Yes
Date | Interface | No
Debugger | Best Practices | No
DefaultScope | Best Practices | No
DefEndAlignment | Style Conventions | No
DefWithParentheses | Style Conventions | No
Delegate | Best Practices | No
DeprecatedClassMethods | Migration | No
DeprecatedHashMethods | Migration | No
Detect | Best Practices | No
Documentation | Documentation Conventions | No
DotPosition | Style Conventions | No
DoubleNegation | Refactorings - Redundancies | No
DuplicateMethods | Refactorings - Redundancies | No
EachWithObject | Best Practices | No
ElseAlignment | Style Conventions | No
ElseLayout | Style Conventions | No
EmptyElse | Refactorings - Redundancies | No
EmptyEnsure | Refactorings - Redundancies | No
EmptyInterpolation | Refactorings - Redundancies | No
EmptyLineBetweenDefs | Style Conventions | No
EmptyLines | Refactorings - Redundancies | No
EmptyLinesAroundAccessModifier | Style Conventions | No
EmptyLinesAroundBlockBody | Style Conventions | No
EmptyLinesAroundBody | Style Conventions | No
EmptyLinesAroundClassBody | Style Conventions | No
EmptyLinesAroundMethodBody | Style Conventions | No
EmptyLinesAroundModuleBody | Style Conventions | No
EmptyLiteral | Best Practices | No
Encoding | Best Practices | No
EndAlignment | Style Conventions | No
EndBlock | Best Practices | No
EndInMethod | Best Practices | No
EndOfLine | Style Conventions | No
EnsureReturn | Error Handling | No
Eval | Interface | No
EvenOdd | Best Practices | No
ExtraSpacing | Refactorings - Redundancies | No
FileName | Naming Conventions | No
FindBy | Best Practices | No
FindEach | Best Practices | No
FirstParameterIndentation | Style Conventions | No
FlatMap | Best Practices | No
FlipFlop | Best Practices | No
For | Best Practices | No
FormatString | Best Practices | No
GlobalVars | Best Practices | No
GuardClause | Refactorings - Simplifications | No
HandleExceptions | Error Handling | No
HasAndBelongsToMany | Best Practices | No
HashSyntax | Migration | No
IfUnlessModifier | Best Practices | No
IfWithSemicolon | Best Practices | No
IndentArray | Style Conventions | No
IndentationConsistency | Style Conventions | No
IndentationWidth | Style Conventions | No
IndentHash | Style Conventions | No
InfiniteLoop | Best Practices | No
InlineComment | Documentation Conventions | No
InvalidCharacterLiteral | Resource | No
Lambda | Best Practices | No
LambdaCall | Best Practices | No
LeadingCommentSpace | Documentation Conventions | No
LineEndConcatenation | Best Practices | No
LineLength | Metric | Yes
LiteralInCondition | Best Practices | No
LiteralInInterpolation | Best Practices | No
Loop | Best Practices | No
MethodCalledOnDoEndBlock | Best Practices | No
MethodCallParentheses | Style Conventions | No
MethodDefParentheses | Style Conventions | No
MethodLength | Metric | Yes
MethodName | Naming Conventions | Yes
MissingElse | Best Practices | No
ModuleFunction | Best Practices | No
MultilineBlockChain | Best Practices | No
MultilineBlockLayout | Style Conventions | No
MultilineIfThen | Best Practices | No
MultilineOperationIndentation | Style Conventions | No
MultilineTernaryOperator | Best Practices | No
NegatedIf | Best Practices | No
NegatedWhile | Best Practices | No
NestedTernaryOperator | Best Practices | No
Next | Best Practices | No
NilComparison | Best Practices | No
NonLocalExitFromIterator | Best Practices | No
NonNilCheck | Refactorings - Redundancies | No
Not | Best Practices | No
NumericLiterals | Style Conventions | No
OneLineConditional | Best Practices | No
OpMethod | Naming Conventions | No
Output | Best Practices | No
ParameterLists | Metric | No
ParenthesesAroundCondition | Style Conventions | No
ParenthesesAsGroupedExpression | Style Conventions | No
PerceivedComplexity | Metric | No
PercentLiteralDelimiters | Best Practices | No
PercentQLiterals | Best Practices | No
PerlBackrefs | Best Practices | No
PredicateName | Naming Conventions | No
Proc | Best Practices | No
RaiseArgs | Error Handling | No
ReadWriteAttribute | Best Practices | No
RedundantBegin | Best Practices | No
RedundantException | Refactorings - Redundancies | No
RedundantReturn | Refactorings - Redundancies | No
RedundantSelf | Refactorings - Redundancies | No
RegexpLiteral | Best Practices | No
RequireParentheses | Style Conventions | No
RescueException | Error Handling | No
RescueModifier | Error Handling | No
ReverseEach | Best Practices | No
Sample | Best Practices | No
ScopeArgs | Best Practices | No
SelfAssignment | Best Practices | No
Semicolon | Style Conventions | No
ShadowingOuterLocalVariable | Best Practices | No
SignalException | Error Handling | No
SingleLineBlockParams | Naming Conventions | No
SingleLineMethods | Best Practices | No
SingleSpaceBeforeFirstArg | Style Conventions | No
Size | Best Practices | No
SpaceAfterColon | Style Conventions | No
SpaceAfterComma | Style Conventions | No
SpaceAfterControlKeyword | Style Conventions | No
SpaceAfterMethodName | Style Conventions | No
SpaceAfterNot | Style Conventions | No
SpaceAfterSemicolon | Style Conventions | No
SpaceAroundBlockParameters | Style Conventions | No
SpaceAroundEqualsInParameterDefault | Style Conventions | No
SpaceAroundOperators | Style Conventions | No
SpaceBeforeBlockBraces | Style Conventions | No
SpaceBeforeComma | Style Conventions | No
SpaceBeforeComment | Style Conventions | No
SpaceBeforeFirstArg | Style Conventions | No
SpaceBeforeModifierKeyword | Style Conventions | No
SpaceBeforeSemicolon | Style Conventions | No
SpaceInsideBlockBraces | Style Conventions | No
SpaceInsideBrackets | Style Conventions | No
SpaceInsideHashLiteralBraces | Style Conventions | No
SpaceInsideParens | Style Conventions | No
SpaceInsideRangeLiteral | Style Conventions | No
SpecialGlobalVars | Best Practices | No
StringConversionInInterpolation | Refactorings - Redundancies | No
StringLiterals | Style Conventions | No
StringLiteralsInInterpolation | Style Conventions | No
StructInheritance | Interface | No
SymbolArray | Best Practices | No
SymbolLiteral | Best Practices | No
SymbolProc | Best Practices | No
Tab | Style Conventions | No
TimeZone | Interface | No
TrailingBlankLines | Style Conventions | No
TrailingComma | Style Conventions | No
TrailingWhitespace | Refactorings - Redundancies | No
TrivialAccessors | Best Practices | No
UnderscorePrefixedVariableName | Naming Conventions | No
UnlessElse | Best Practices | No
UnneededCapitalW | Best Practices | No
UnneededPercentQ | Best Practices | No
UnneededPercentX | Best Practices | No
UnreachableCode | Refactorings - Redundancies | No
UnusedBlockArgument | Refactorings - Redundancies | No
UnusedMethodArgument | Refactorings - Redundancies | No
UselessAccessModifier | Refactorings - Redundancies | No
UselessAssignment | Refactorings - Redundancies | No
UselessComparison | Refactorings - Redundancies | No
UselessElseWithoutRescue | Refactorings - Redundancies | No
UselessSetterCall | Refactorings - Redundancies | No
Validation | Best Practices | No
VariableInterpolation | Best Practices | No
VariableName | Naming Conventions | No
Void | Check | No
WhenThen | Best Practices | No
WhileUntilDo | Best Practices | No
WhileUntilModifier | Best Practices | No
WordArray | Best Practices | No