From a1789ddde42033f1b05cc4929491214ee6e79383 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 17 Dec 2015 09:15:42 +0100 Subject: Update to MediaWiki 1.26.0 --- vendor/oyejorge/less.php/lib/Less/Visitor.php | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 vendor/oyejorge/less.php/lib/Less/Visitor.php (limited to 'vendor/oyejorge/less.php/lib/Less/Visitor.php') diff --git a/vendor/oyejorge/less.php/lib/Less/Visitor.php b/vendor/oyejorge/less.php/lib/Less/Visitor.php new file mode 100644 index 00000000..d85f1d91 --- /dev/null +++ b/vendor/oyejorge/less.php/lib/Less/Visitor.php @@ -0,0 +1,49 @@ +_visitFnCache = get_class_methods(get_class($this)); + $this->_visitFnCache = array_flip($this->_visitFnCache); + } + + public function visitObj( $node ){ + + $funcName = 'visit'.$node->type; + if( isset($this->_visitFnCache[$funcName]) ){ + + $visitDeeper = true; + $this->$funcName( $node, $visitDeeper ); + + if( $visitDeeper ){ + $node->accept($this); + } + + $funcName = $funcName . "Out"; + if( isset($this->_visitFnCache[$funcName]) ){ + $this->$funcName( $node ); + } + + }else{ + $node->accept($this); + } + + return $node; + } + + public function visitArray( $nodes ){ + + array_map( array($this,'visitObj'), $nodes); + return $nodes; + } +} + -- cgit v1.2.2