]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oyejorge/less.php/lib/Less/Tree/Negative.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oyejorge / less.php / lib / Less / Tree / Negative.php
diff --git a/vendor/oyejorge/less.php/lib/Less/Tree/Negative.php b/vendor/oyejorge/less.php/lib/Less/Tree/Negative.php
new file mode 100644 (file)
index 0000000..507443e
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * Negative
+ *
+ * @package Less
+ * @subpackage tree
+ */
+class Less_Tree_Negative extends Less_Tree{
+
+       public $value;
+       public $type = 'Negative';
+
+    public function __construct($node){
+               $this->value = $node;
+       }
+
+       //function accept($visitor) {
+       //      $this->value = $visitor->visit($this->value);
+       //}
+
+    /**
+     * @see Less_Tree::genCSS
+     */
+    public function genCSS( $output ){
+               $output->add( '-' );
+               $this->value->genCSS( $output );
+       }
+
+    public function compile($env) {
+               if( Less_Environment::isMathOn() ){
+                       $ret = new Less_Tree_Operation('*', array( new Less_Tree_Dimension(-1), $this->value ) );
+                       return $ret->compile($env);
+               }
+               return new Less_Tree_Negative( $this->value->compile($env) );
+       }
+}
\ No newline at end of file