name = $name; } /** * @return string */ abstract public function getSql(SqlWalker $sqlWalker); /** * @param SqlWalker $sqlWalker * * @return string */ public function dispatch($sqlWalker) { return $sqlWalker->walkFunction($this); } /** * @return void */ abstract public function parse(Parser $parser); }