From 4ce65d59ca91871cfd126497158200a818720bce Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 13 Apr 2024 13:30:08 +0200 Subject: Adding upstream version 0.13.1. Signed-off-by: Daniel Baumann --- vendor/wikimedia/less.php/lib/Less/Visitor.php | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 vendor/wikimedia/less.php/lib/Less/Visitor.php (limited to 'vendor/wikimedia/less.php/lib/Less/Visitor.php') diff --git a/vendor/wikimedia/less.php/lib/Less/Visitor.php b/vendor/wikimedia/less.php/lib/Less/Visitor.php new file mode 100644 index 0000000..582f323 --- /dev/null +++ b/vendor/wikimedia/less.php/lib/Less/Visitor.php @@ -0,0 +1,44 @@ +_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 .= "Out"; + if ( isset( $this->_visitFnCache[$funcName] ) ) { + $this->$funcName( $node ); + } + + } else { + $node->accept( $this ); + } + + return $node; + } + + public function visitArray( $nodes ) { + foreach ( $nodes as $node ) { + $this->visitObj( $node ); + } + return $nodes; + } +} -- cgit v1.2.3