Вход Регистрация
Файл: gapps/vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php
Строк: 50
<?php

namespace PhpParserBuilder;

use 
PhpParser;
use 
PhpParserNode;
use 
PhpParserNodeStmt;

class 
Function_ extends FunctionLike
{
    protected 
$name;
    protected 
$stmts = array();

    
/**
     * Creates a function builder.
     *
     * @param string $name Name of the function
     */
    
public function __construct($name) {
        
$this->name $name;
    }

    
/**
     * Adds a statement.
     *
     * @param Node|PhpParserBuilder $stmt The statement to add
     *
     * @return $this The builder instance (for fluid interface)
     */
    
public function addStmt($stmt) {
        
$this->stmts[] = $this->normalizeNode($stmt);

        return 
$this;
    }

    
/**
     * Returns the built function node.
     *
     * @return StmtFunction_ The built function node
     */
    
public function getNode() {
        return new 
StmtFunction_($this->name, array(
            
'byRef'      => $this->returnByRef,
            
'params'     => $this->params,
            
'returnType' => $this->returnType,
            
'stmts'      => $this->stmts,
        ), 
$this->attributes);
    }
}
Онлайн: 1
Реклама