Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
Less_Tree_Alpha
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 4
56
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 accept
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
6
 compile
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 genCSS
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2declare( strict_types = 1 );
3
4/**
5 * @private
6 * @see less-2.5.3.js#Alpha.prototype
7 */
8class Less_Tree_Alpha extends Less_Tree implements Less_Tree_HasValueProperty {
9    /** @var string|Less_Tree */
10    public $value;
11
12    /**
13     * @param string|Less_Tree $val This receives string or Less_Tree_Variable
14     * from Less_Parser. In compile(), Less_Tree_Variable is replaced with a
15     * different node (e.g. Less_Tree_Quoted).
16     */
17    public function __construct( $val ) {
18        $this->value = $val;
19    }
20
21    public function accept( $visitor ) {
22        if ( $this->value instanceof Less_Tree ) {
23            $this->value = $visitor->visitObj( $this->value );
24        }
25    }
26
27    public function compile( $env ) {
28        if ( $this->value instanceof Less_Tree ) {
29            return new self( $this->value->compile( $env ) );
30        }
31
32        return $this;
33    }
34
35    public function genCSS( $output ) {
36        $output->add( "alpha(opacity=" );
37
38        if ( $this->value instanceof Less_Tree ) {
39            $this->value->genCSS( $output );
40        } else {
41            $output->add( $this->value );
42        }
43
44        $output->add( ')' );
45    }
46}