• romanb's avatar
    [2.0] Parser work. Added double-dispatch functionality to AST node classes for... · ae5d2122
    romanb authored
    [2.0] Parser work. Added double-dispatch functionality to AST node classes for use in the SqlWalker to reduce big if/else instanceof checks and for better maintainability. Also its less error-prone in the SqlWalker because its harder to miss a conditional case. Added new extensible DQL function implementation.
    ae5d2122
WhereClause.php 615 Bytes
<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

namespace Doctrine\ORM\Query\AST;

/**
 * Description of WhereClause
 *
 * @author robo
 */
class WhereClause extends Node
{
    private $_conditionalExpression;

    public function __construct($conditionalExpression)
    {
        $this->_conditionalExpression = $conditionalExpression;
    }

    public function getConditionalExpression()
    {
        return $this->_conditionalExpression;
    }

    public function dispatch($sqlWalker)
    {
        return $sqlWalker->walkWhereClause($this);
    }
}