aboutsummaryrefslogtreecommitdiff
path: root/lib/less.php/Visitor/joinSelector.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/less.php/Visitor/joinSelector.php')
-rw-r--r--lib/less.php/Visitor/joinSelector.php70
1 files changed, 0 insertions, 70 deletions
diff --git a/lib/less.php/Visitor/joinSelector.php b/lib/less.php/Visitor/joinSelector.php
deleted file mode 100644
index f62af1a..0000000
--- a/lib/less.php/Visitor/joinSelector.php
+++ /dev/null
@@ -1,70 +0,0 @@
-<?php
-
-/**
- * Join Selector Visitor
- *
- * @package Less
- * @subpackage visitor
- */
-class Less_Visitor_joinSelector extends Less_Visitor{
-
- public $contexts = array( array() );
-
- /**
- * @param Less_Tree_Ruleset $root
- */
- public function run( $root ){
- return $this->visitObj($root);
- }
-
- public function visitRule( $ruleNode, &$visitDeeper ){
- $visitDeeper = false;
- }
-
- public function visitMixinDefinition( $mixinDefinitionNode, &$visitDeeper ){
- $visitDeeper = false;
- }
-
- public function visitRuleset( $rulesetNode ){
-
- $paths = array();
-
- if( !$rulesetNode->root ){
- $selectors = array();
-
- if( $rulesetNode->selectors && $rulesetNode->selectors ){
- foreach($rulesetNode->selectors as $selector){
- if( $selector->getIsOutput() ){
- $selectors[] = $selector;
- }
- }
- }
-
- if( !$selectors ){
- $rulesetNode->selectors = null;
- $rulesetNode->rules = null;
- }else{
- $context = end($this->contexts); //$context = $this->contexts[ count($this->contexts) - 1];
- $paths = $rulesetNode->joinSelectors( $context, $selectors);
- }
-
- $rulesetNode->paths = $paths;
- }
-
- $this->contexts[] = $paths; //different from less.js. Placed after joinSelectors() so that $this->contexts will get correct $paths
- }
-
- public function visitRulesetOut(){
- array_pop($this->contexts);
- }
-
- public function visitMedia($mediaNode) {
- $context = end($this->contexts); //$context = $this->contexts[ count($this->contexts) - 1];
-
- if( !count($context) || (is_object($context[0]) && $context[0]->multiMedia) ){
- $mediaNode->rules[0]->root = true;
- }
- }
-
-}
-