new flatten_statements_to_validate function is added for Rule struct. It returns only statements "interesting" to the rule. Most of the current rules will use class_statements_only_to_validate.
now each rule traverses AST on its own. E0012 is good use case. For this rule we don't care about constructor, but it is requried for other rules.
flatten_statements_to_validate
function is added forRule
struct. It returns only statements "interesting" to the rule. Most of the current rules will useclass_statements_only_to_validate
.