DefaultFunc.php 585 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. }