示例#1
0
 protected function walkIf(IfNode $if)
 {
     $ret = "";
     $ret .= "if(" . $this->walk($if->getCondition()) . "){";
     $ret .= implode("", $this->walkEach($if->getBody()));
     $ret .= "}";
     foreach ((array) $if->getElseifs() as $elseif) {
         /** @var IfNode $elseif */
         $ret .= "elseif(" . $this->walk($elseif->getCondition()) . "){";
         $ret .= implode("", $this->walkEach($elseif->getBody()));
         $ret .= "}";
     }
     if ($if->hasElseBody()) {
         $ret .= "else{" . implode("", $this->walkEach($if->getElseBody())) . "}";
     }
     return $ret;
 }
 protected function walkIf(IfNode $if)
 {
     return new IfNode($this->walk($if->getCondition()), $this->walkEach($if->getBody()), $this->walkEach($if->getElseifs()), $if->hasElseBody() ? $this->walkEach($if->getElseBody()) : null);
 }