public function goToAllTraits($self = self::INCLUDE_SELF)
{
if ($self === self::INCLUDE_SELF) {
$this->addMethod('repeat( out("BLOCK").out("ELEMENT").hasLabel("Use").out("USE").in("DEFINITION") ).emit(hasLabel("Trait")).times(' . self::MAX_LOOPING . ')');
} else {
$this->addMethod('emit(hasLabel("Trait")).repeat( out("BLOCK").out("ELEMENT").hasLabel("Use").out("USE").in("DEFINITION") ).times(' . self::MAX_LOOPING . ')');
}
return $this;
}