mirror of
				https://github.com/Icinga/icinga-php-thirdparty.git
				synced 2025-10-31 19:24:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			783 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			783 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * @private
 | |
|  */
 | |
| class Less_Tree_DetachedRuleset extends Less_Tree {
 | |
| 
 | |
| 	public $ruleset;
 | |
| 	public $frames;
 | |
| 	public $type = 'DetachedRuleset';
 | |
| 
 | |
| 	public function __construct( $ruleset, $frames = null ) {
 | |
| 		$this->ruleset = $ruleset;
 | |
| 		$this->frames = $frames;
 | |
| 	}
 | |
| 
 | |
| 	public function accept( $visitor ) {
 | |
| 		$this->ruleset = $visitor->visitObj( $this->ruleset );
 | |
| 	}
 | |
| 
 | |
| 	public function compile( $env ) {
 | |
| 		if ( $this->frames ) {
 | |
| 			$frames = $this->frames;
 | |
| 		} else {
 | |
| 			$frames = $env->frames;
 | |
| 		}
 | |
| 		return new Less_Tree_DetachedRuleset( $this->ruleset, $frames );
 | |
| 	}
 | |
| 
 | |
| 	public function callEval( $env ) {
 | |
| 		if ( $this->frames ) {
 | |
| 			return $this->ruleset->compile( $env->copyEvalEnv( array_merge( $this->frames, $env->frames ) ) );
 | |
| 		}
 | |
| 		return $this->ruleset->compile( $env );
 | |
| 	}
 | |
| }
 |