nonterminalSymbolName = $nonterminalSymbolName; $this->expression = $expression; } /** * Getter for the name of the non-terminal symbol * * @return string */ public function getNonterminalSymbolName() { return $this->nonterminalSymbolName; } /** * Setter for the name of the non-terminal symbol * * @param string $nonterminalSymbolName */ public function setNonterminalSymbolName($nonterminalSymbolName) { $this->nonterminalSymbolName = $nonterminalSymbolName; } /** * Getter for the expression * * @return AbstractExpression */ public function getExpression() { return $this->expression; } /** * Setter for the expression * * @param AbstractExpression $expression */ public function setExpression($expression) { $this->expression = $expression; } public function __toString() { return $this->nonterminalSymbolName.' '.self::SIDE_SEPARATOR.' '.$this->expression->__toString(); } }