aboutsummaryrefslogtreecommitdiff
path: root/lib/less.php/Tree/Variable.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/less.php/Tree/Variable.php')
-rw-r--r--lib/less.php/Tree/Variable.php52
1 files changed, 0 insertions, 52 deletions
diff --git a/lib/less.php/Tree/Variable.php b/lib/less.php/Tree/Variable.php
deleted file mode 100644
index cc0182c..0000000
--- a/lib/less.php/Tree/Variable.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-/**
- * Variable
- *
- * @package Less
- * @subpackage tree
- */
-class Less_Tree_Variable extends Less_Tree{
-
- public $name;
- public $index;
- public $currentFileInfo;
- public $evaluating = false;
- public $type = 'Variable';
-
- /**
- * @param string $name
- */
- public function __construct($name, $index = null, $currentFileInfo = null) {
- $this->name = $name;
- $this->index = $index;
- $this->currentFileInfo = $currentFileInfo;
- }
-
- public function compile($env) {
-
- if( $this->name[1] === '@' ){
- $v = new Less_Tree_Variable(substr($this->name, 1), $this->index + 1, $this->currentFileInfo);
- $name = '@' . $v->compile($env)->value;
- }else{
- $name = $this->name;
- }
-
- if ($this->evaluating) {
- throw new Less_Exception_Compiler("Recursive variable definition for " . $name, null, $this->index, $this->currentFileInfo);
- }
-
- $this->evaluating = true;
-
- foreach($env->frames as $frame){
- if( $v = $frame->variable($name) ){
- $r = $v->value->compile($env);
- $this->evaluating = false;
- return $r;
- }
- }
-
- throw new Less_Exception_Compiler("variable " . $name . " is undefined in file ".$this->currentFileInfo["filename"], null, $this->index, $this->currentFileInfo);
- }
-
-}