There are already rules that enforce following order:
- attributes
- getters/setters
- constructor
- methods
I propose to make it stricter and enforce order of methods:
- attributes
- public getters/setters
- private getters/setters?
- constructor
- overrides
- public methods*
- private methods*
* - can go above in order if they go just after method they are used in
BAD:
_privateMethod() {
...
}
publicMethod() {
...
}
@override
overwritenMethod() {
...
}
GOOD:
@override
overwritenMethod() {
...
}
publicMethod() {
...
}
_privateMethod() {
...
}
GOOD:
@override
overwritenMethod() {
...
_privateMethod();
...
}
_privateMethod() {
...
}
publicMethod() {
...
}
There are already rules that enforce following order:
I propose to make it stricter and enforce order of methods:
* - can go above in order if they go just after method they are used in
BAD:
GOOD:
GOOD: