In the case of inheritance we were looking at the wrong class for an @ArchIgnore. I.e. rule declarations in base classes would only be ignored if the base class was annotated with @ArchIgnore, not the actual class. We now check the actual class for the annotation instead. If the base class is annotated with @ArchIgnore we ignore it for now, since this is a corner case and one could argue for both, either ignoring all subclasses or not ignoring subclasses.
In the case of inheritance we were looking at the wrong class for an
@ArchIgnore
. I.e. rule declarations in base classes would only be ignored if the base class was annotated with@ArchIgnore
, not the actual class. We now check the actual class for the annotation instead. If the base class is annotated with@ArchIgnore
we ignore it for now, since this is a corner case and one could argue for both, either ignoring all subclasses or not ignoring subclasses.