]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oyejorge/less.php/lib/Less/Tree/Value.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oyejorge / less.php / lib / Less / Tree / Value.php
diff --git a/vendor/oyejorge/less.php/lib/Less/Tree/Value.php b/vendor/oyejorge/less.php/lib/Less/Tree/Value.php
new file mode 100644 (file)
index 0000000..9f077bc
--- /dev/null
@@ -0,0 +1,48 @@
+<?php
+
+/**
+ * Value
+ *
+ * @package Less
+ * @subpackage tree
+ */
+class Less_Tree_Value extends Less_Tree{
+
+       public $type = 'Value';
+       public $value;
+
+       public function __construct($value){
+               $this->value = $value;
+       }
+
+    public function accept($visitor) {
+               $this->value = $visitor->visitArray($this->value);
+       }
+
+       public function compile($env){
+
+               $ret = array();
+               $i = 0;
+               foreach($this->value as $i => $v){
+                       $ret[] = $v->compile($env);
+               }
+               if( $i > 0 ){
+                       return new Less_Tree_Value($ret);
+               }
+               return $ret[0];
+       }
+
+    /**
+     * @see Less_Tree::genCSS
+     */
+       function genCSS( $output ){
+               $len = count($this->value);
+               for($i = 0; $i < $len; $i++ ){
+                       $this->value[$i]->genCSS( $output );
+                       if( $i+1 < $len ){
+                               $output->add( Less_Environment::$_outputMap[','] );
+                       }
+               }
+       }
+
+}