rspec/rules/S110/java/rule.adoc
2023-06-13 16:32:31 +02:00

43 lines
1.2 KiB
Plaintext

include::../rule.adoc[]
This rule raises an issue when the inheritance tree, starting from `Object`, has a greater depth than is allowed.
The rule has one parameter to filter out classes of the count of inheritance. The following rules apply to define this parameter:
* ``++?++`` matches a single character
* ``++*++`` matches zero or more characters
* ``++**++`` matches zero or more packages
Examples:
* ``++java.fwk.AbstractFwkClass++``: the count stops when AbstractFwkClass class is reached.
* ``++java.fwk.*++``: any member of java.fwkPackage package is reached.
* ``++java.fwk.**++``: same as above, but including sub-packages.
== Exceptions:
The rule stops counting when it encounters a class from one of the following packages (or sub-packages):
* ``++android.**++``
* ``++com.intellij.**++``
* ``++com.persistit.**++``
* ``++javax.swing.**++``
* ``++org.eclipse.**++``
* ``++org.springframework.**++``
include::../resources.adoc[]
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
include::../message.adoc[]
include::../parameters.adoc[]
include::../highlighting.adoc[]
endif::env-github,rspecator-view[]