CWE IDs: Kotlin

ID Checker name and description
252

KT.IGNORED_RETURN_VALUE  Function, annotated with either @CheckReturnValue or @CheckResult returns value which is not used

396

KT.TOO_GENERIC_EXCEPTION_CAUGHT  Catch block for exceptions that have a type that is too generic

397

KT.TOO_GENERIC_EXCEPTION_THROWN  Thrown exception that have a type that is too generic

570

KT.EQUALS_ALWAYS_RETURNS_TRUE_OR_FALSE  Method equals() always return true or false

571

KT.EQUALS_ALWAYS_RETURNS_TRUE_OR_FALSE  Method equals() always return true or false

581

KT.EQUALS_WITH_HASH_CODE_EXIST  Method hashCode() is not overridden

584

KT.RETURN_FROM_FINALLY  Return statement in finally blocks

704

KT.SAFE_CAST  Casts should be replaced with safe casts

1069

KT.EMPTY_CATCH_BLOCK  Empty 'catch' block

1071

KT.EMPTY_CATCH_BLOCK  Empty 'catch' block

KT.EMPTY_CLASS_BLOCK  Empty class

KT.EMPTY_DEFAULT_CONSTRUCTOR  Empty default constructor

KT.EMPTY_DO_WHILE_BLOCK  Empty 'do/while' loop

KT.EMPTY_ELSE_BLOCK  Empty 'else' block

KT.EMPTY_FINALLY_BLOCK  Empty 'finally' block

KT.EMPTY_FOR_BLOCK  Empty 'for' loop

KT.EMPTY_FUNCTION_BLOCK  Empty function

KT.EMPTY_IF_BLOCK  Empty 'if' block

KT.EMPTY_INIT_BLOCK  Empty 'init' expression

KT.EMPTY_KT_FILE  Empty Kotlin (.kt) file

KT.EMPTY_SECONDARY_CONSTRUCTOR  Empty secondary constructor

KT.EMPTY_TRY_BLOCK  Empty 'try' block

KT.EMPTY_WHEN_BLOCK  Empty 'when' expression

KT.EMPTY_WHILE_BLOCK  Empty 'while' expression

1099

KT.CLASS_NAMING  Class or Object name does not follow the specified naming convention

KT.CONSTRUCTOR_PARAMETER_NAMING  Constructor parameter names do not follow the specified naming convention

KT.ENUM_NAMING  Enum name does not follow the specified naming convention

KT.FUNCTION_PARAMETER_NAMING  Function parameter names do not follow the specified naming convention

KT.LAMBDA_PARAMETER_NAMING  Lambda parameter names do not follow the specified naming convention

KT.OBJECT_PROPERTY_NAMING  Property names inside objects do not follow the specified naming convention

KT.TOP_LEVEL_PROPERTY_NAMING  Top level constant does not follow the specified naming convention

KT.VARIABLE_NAMING  Variable name does not follow the specified naming convention

1113

KT.COMMENT_OVER_PRIVATE_FUNCTION  Comments and documentation added to private functions

KT.COMMENT_OVER_PRIVATE_PROPERTY  Comments and documentation above private properties

KT.FORBIDDEN_COMMENT  Comment which is forbidden in the codebase

1114

KT.TRAILING_WHITESPACE  Line with trailing whitespace

1121

KT.COMPLEX_METHOD  Complex method with high Cyclomatic Complexity

1124

KT.NESTED_BLOCK_DEPTH  Excessive nesting depth in functions

KT.NESTED_SCOPE_FUNCTIONS  Nested scope functions