public function getAsRule(): Rule
    {
        return new Rule(
            $this->subject,
            array_merge($this->passed, $this->further),
            $this->eof,
            $this->tag
        );
    }
public function getAsRule(): Rule
    {
        return new Rule(
            $this->subject,
            array_merge($this->passed, $this->further),
            $this->eof,
            $this->tag
        );
    }
public function getAsRule ( ) : Rule { return new Rule ( $ this -> subject , array_merge ( $ this -> passed , $ this -> further ) , $ this -> eof , $ this -> tag ) ; }
Reconstruct a source rule
@return Rule New rule object which is equal to source one
Reconstruct a source rule