Yeah,

all the refatory stuff has weird API and SmallLint ones are of the weirdest. The design is bit unfortunate.
You may want to have a look how I did it:

RBLintRule>>failedMethods, RBLintRule>>failedClasses

source code's here:
http://www.exept.de/cgi-bin/viewvc.cgi/stx/goodies/refactoryBrowser/lint/RBLintRule.st?view=markup

Best, Jan


On 22/05/14 15:49, Yuriy Tymchuk wrote:
Hi guys,

so I’m experimenting with rules, and I have one simple question: how do I get a 
collection of items from some environment which violate some rule?

i know that I can send #runOnEnvironment: to the rule itself and then it will 
use a checker to run the rule on the environment. But later I end up with the 
rule itself. I know that I can get all atomic rules from composite rule by 
sending #leaves, and there is #result method that returns environment. But 
there is no single way to get items from environment, and all accessors are 
environment-specific. Am I doing something wrong? Because I’ve spent half of a 
day to find out how to run a rule and get violations :).

Cheers.
Uko



Reply via email to