PageRenderTime 30ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/src/Query/Mysql/Tan.php

https://github.com/beberlei/DoctrineExtensions
PHP | 28 lines | 21 code | 7 blank | 0 comment | 0 complexity | 8f3413f1a5b6c5dc058d18d6014d6c26 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. namespace DoctrineExtensions\Query\Mysql;
  3. use Doctrine\ORM\Query\AST\Functions\FunctionNode;
  4. use Doctrine\ORM\Query\Lexer;
  5. class Tan extends FunctionNode
  6. {
  7. public $arithmeticExpression;
  8. public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
  9. {
  10. return 'TAN(' . $sqlWalker->walkSimpleArithmeticExpression(
  11. $this->arithmeticExpression
  12. ) . ')';
  13. }
  14. public function parse(\Doctrine\ORM\Query\Parser $parser)
  15. {
  16. $parser->match(Lexer::T_IDENTIFIER);
  17. $parser->match(Lexer::T_OPEN_PARENTHESIS);
  18. $this->arithmeticExpression = $parser->SimpleArithmeticExpression();
  19. $parser->match(Lexer::T_CLOSE_PARENTHESIS);
  20. }
  21. }