sonarrradarrplexorganizrnginxdashboardmuximuxlandingpagestartpagelandinghtpcserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboard
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							71 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							71 lines
						
					
					
						
							2.0 KiB
						
					
					
				
								<?php declare(strict_types=1);
							 | 
						|
								
							 | 
						|
								namespace PhpParser\Node\Expr;
							 | 
						|
								
							 | 
						|
								use PhpParser\Node;
							 | 
						|
								use PhpParser\Node\Expr;
							 | 
						|
								use PhpParser\Node\FunctionLike;
							 | 
						|
								
							 | 
						|
								class ArrowFunction extends Expr implements FunctionLike
							 | 
						|
								{
							 | 
						|
								    /** @var bool */
							 | 
						|
								    public $static;
							 | 
						|
								
							 | 
						|
								    /** @var bool */
							 | 
						|
								    public $byRef;
							 | 
						|
								
							 | 
						|
								    /** @var Node\Param[] */
							 | 
						|
								    public $params = [];
							 | 
						|
								
							 | 
						|
								    /** @var null|Node\Identifier|Node\Name|Node\NullableType */
							 | 
						|
								    public $returnType;
							 | 
						|
								
							 | 
						|
								    /** @var Expr */
							 | 
						|
								    public $expr;
							 | 
						|
								
							 | 
						|
								    /**
							 | 
						|
								     * @param array $subNodes   Array of the following optional subnodes:
							 | 
						|
								     *                          'static'     => false   : Whether the closure is static
							 | 
						|
								     *                          'byRef'      => false   : Whether to return by reference
							 | 
						|
								     *                          'params'     => array() : Parameters
							 | 
						|
								     *                          'returnType' => null    : Return type
							 | 
						|
								     *                          'expr'       => Expr    : Expression body
							 | 
						|
								     * @param array $attributes Additional attributes
							 | 
						|
								     */
							 | 
						|
								    public function __construct(array $subNodes = [], array $attributes = []) {
							 | 
						|
								        $this->attributes = $attributes;
							 | 
						|
								        $this->static = $subNodes['static'] ?? false;
							 | 
						|
								        $this->byRef = $subNodes['byRef'] ?? false;
							 | 
						|
								        $this->params = $subNodes['params'] ?? [];
							 | 
						|
								        $returnType = $subNodes['returnType'] ?? null;
							 | 
						|
								        $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType;
							 | 
						|
								        $this->expr = $subNodes['expr'] ?? null;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public function getSubNodeNames() : array {
							 | 
						|
								        return ['static', 'byRef', 'params', 'returnType', 'expr'];
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public function returnsByRef() : bool {
							 | 
						|
								        return $this->byRef;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public function getParams() : array {
							 | 
						|
								        return $this->params;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public function getReturnType() {
							 | 
						|
								        return $this->returnType;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    /**
							 | 
						|
								     * @return Node\Stmt\Return_[]
							 | 
						|
								     */
							 | 
						|
								    public function getStmts() : array {
							 | 
						|
								        return [new Node\Stmt\Return_($this->expr)];
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public function getType() : string {
							 | 
						|
								        return 'Expr_ArrowFunction';
							 | 
						|
								    }
							 | 
						|
								}
							 | 
						|
								
							 |