Comments (2)
Tests with A to L
Dot after Return Consistency
Complex Methods
Data Class
God Class
Brain Method
Brain Class
*Significant Duplication
Feature Envy
Intensive Coupling
Dispersed Coupling
Has class instance variables but no initialize method
Class not referenced
Class variable capitalization
Defines = but not hash
Excessive number of arguments
Excessive inheritance depth
Excessive number of methods
Excessive number of variables
Inconsistent method classification
Instance variables defined in all subclasses
Instance variable capitalization
Instance variables not read AND written
Instance variable overridden by temporary variable
Argument variable names
Class categories
Class comments
Class names
Class variable names
Instance variable names
#asOrderedCollection/#asArray not needed
Assignment has no effect
Debugging code left in methods
Doesn''t use the result of a collect:/select:
Empty exception handler
Check for same statements at end of ifTrue:ifFalse: blocks
Doesn''t use the result of a =, ~=, etc.
Block immediately evaluated
Assignment inside unwind blocks should be outside.
Float equality comparison
Guarding clauses
ifTrue:/ifFalse: returns instead of and:/or:''s
Inspect instances of "A + B * C" might be "A + (B * C)"
Contains a return in an ensure: block
Doesn''t use the result of a yourself message
Instance var access
Dead code
Hints of meta-programming
Handling of nil-values
(self select: [:n | n asLowercase first asInteger < 108]) joinSeparatedBy: String cr
from swalint.
That is completed.
Results can be found here: https://docs.google.com/spreadsheets/d/1KrhWtvHuZIAH2HHatMds9HV1E8beEn5uxmQAqAAnrMc/edit#gid=0
from swalint.
Related Issues (20)
- Dot after return consistency helpful description HOT 1
- Errors when using external library HOT 1
- Make a cleanup of the linter environments
- No coverage testing!
- Cannot count lines of code
- "Literal Value" leads to error HOT 1
- FANOUT is calculated wrong
- SLCodingStylePlugin "Height" -> "Hight" Typo in Methods
- Wrong description for refusedParentBequest
- Analyze extension methods HOT 1
- MessageNotUnderstood when using the Preference Browser HOT 1
- False positive for SLRBImportPlugIn #precedenceRule
- False positive for #smallLintTempsReadBeforeWritten when using #doWhileTrue:
- False positives for "method without senders" in test classes
- Dependencies are not specified correctly (might be further down in the dependencies)
- longMethodMethod: can not be compiled in Trunk HOT 1
- baseClassUsageRatio: assumes a deprecated semantic for #allLiterals
- Console logging for CI linting
- smalltalkCI integration
- Remove extension method `MorphicToolBuilder>>#buildPluggableMultiSelectionList:`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swalint.