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. }