Moodle release 2.7.8
[moodle.git] / lib / lessphp / Tree / DetachedRuleset.php
blobe927fa8daecf20dde8225517a93083de2e0ba243
1 <?php
3 /**
4 * DetachedRuleset
6 * @package Less
7 * @subpackage tree
8 */
9 class Less_Tree_DetachedRuleset extends Less_Tree{
11 public $ruleset;
12 public $frames;
13 public $type = 'DetachedRuleset';
15 function __construct( $ruleset, $frames = null ){
16 $this->ruleset = $ruleset;
17 $this->frames = $frames;
20 function accept($visitor) {
21 $this->ruleset = $visitor->visitObj($this->ruleset);
24 function compile($env){
25 if( $this->frames ){
26 $frames = $this->frames;
27 }else{
28 $frames = $env->frames;
30 return new Less_Tree_DetachedRuleset($this->ruleset, $frames);
33 function callEval($env) {
34 if( $this->frames ){
35 return $this->ruleset->compile( $env->copyEvalEnv( array_merge($this->frames,$env->frames) ) );
37 return $this->ruleset->compile( $env );