* The purpose of a trait should be the reuse of methods which help the basic classes. Make your code clearly and define interfaces of your class as public methods.
16
*
17
* @package MS\PHPMD\Rule\CleanCode
18
*/
19
class TraitPublicMethod extends AbstractRule implements MethodAware
20
{
21
/**
22
* @param AbstractNode|MethodNode|ASTMethod $node
23
*/
24
3
public function apply(AbstractNode $node)
25
{
26
3
if ($node->getParentType() instanceof TraitNode && true === $node->isPublic()) {