Negative.php 729 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Negative
  4. *
  5. * @package Less
  6. * @subpackage tree
  7. */
  8. class Less_Tree_Negative extends Less_Tree{
  9. public $value;
  10. public $type = 'Negative';
  11. public function __construct($node){
  12. $this->value = $node;
  13. }
  14. //function accept($visitor) {
  15. // $this->value = $visitor->visit($this->value);
  16. //}
  17. /**
  18. * @see Less_Tree::genCSS
  19. */
  20. public function genCSS( $output ){
  21. $output->add( '-' );
  22. $this->value->genCSS( $output );
  23. }
  24. public function compile($env) {
  25. if( Less_Environment::isMathOn() ){
  26. $ret = new Less_Tree_Operation('*', array( new Less_Tree_Dimension(-1), $this->value ) );
  27. return $ret->compile($env);
  28. }
  29. return new Less_Tree_Negative( $this->value->compile($env) );
  30. }
  31. }