Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
85.71% covered (warning)
85.71%
6 / 7
75.00% covered (warning)
75.00%
3 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
Less_Tree_DefaultFunc
85.71% covered (warning)
85.71%
6 / 7
75.00% covered (warning)
75.00%
3 / 4
7.14
0.00% covered (danger)
0.00%
0 / 1
 compile
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
4.25
 value
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 error
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 reset
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2declare( strict_types = 1 );
3
4/**
5 * @private
6 */
7class Less_Tree_DefaultFunc {
8
9    /** @var string|null */
10    private static $error_;
11    /** @var int|null */
12    private static $value_;
13
14    public static function compile() {
15        if ( self::$error_ ) {
16            throw new Exception( self::$error_ );
17        }
18        if ( self::$value_ !== null ) {
19            return self::$value_ ? new Less_Tree_Keyword( 'true' ) : new Less_Tree_Keyword( 'false' );
20        }
21    }
22
23    public static function value( $v ) {
24        self::$value_ = $v;
25    }
26
27    public static function error( $e ) {
28        self::$error_ = $e;
29    }
30
31    public static function reset() {
32        self::$value_ = self::$error_ = null;
33    }
34}