]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oyejorge/less.php/lib/Less/Tree/DetachedRuleset.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oyejorge / less.php / lib / Less / Tree / DetachedRuleset.php
diff --git a/vendor/oyejorge/less.php/lib/Less/Tree/DetachedRuleset.php b/vendor/oyejorge/less.php/lib/Less/Tree/DetachedRuleset.php
new file mode 100644 (file)
index 0000000..c887e40
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * DetachedRuleset
+ *
+ * @package Less
+ * @subpackage tree
+ */
+class Less_Tree_DetachedRuleset extends Less_Tree{
+
+       public $ruleset;
+       public $frames;
+       public $type = 'DetachedRuleset';
+
+    public function __construct( $ruleset, $frames = null ){
+               $this->ruleset = $ruleset;
+               $this->frames = $frames;
+       }
+
+    public function accept($visitor) {
+               $this->ruleset = $visitor->visitObj($this->ruleset);
+       }
+
+    public function compile($env){
+               if( $this->frames ){
+                       $frames = $this->frames;
+               }else{
+                       $frames = $env->frames;
+               }
+               return new Less_Tree_DetachedRuleset($this->ruleset, $frames);
+       }
+
+    public function callEval($env) {
+               if( $this->frames ){
+                       return $this->ruleset->compile( $env->copyEvalEnv( array_merge($this->frames,$env->frames) ) );
+               }
+               return $this->ruleset->compile( $env );
+       }
+}
+