DefaultFunc.php 581 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * DefaultFunc
  4. *
  5. * @package Less
  6. * @subpackage tree
  7. */
  8. class Less_Tree_DefaultFunc{
  9. static $error_;
  10. static $value_;
  11. public static function compile(){
  12. if( self::$error_ ){
  13. throw new Exception(self::$error_);
  14. }
  15. if( self::$value_ !== null ){
  16. return self::$value_ ? new Less_Tree_Keyword('true') : new Less_Tree_Keyword('false');
  17. }
  18. }
  19. public static function value( $v ){
  20. self::$value_ = $v;
  21. }
  22. public static function error( $e ){
  23. self::$error_ = $e;
  24. }
  25. public static function reset(){
  26. self::$value_ = self::$error_ = null;
  27. }
  28. }