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

namespace PhpParserBuilder;

use 
PhpParser;
use 
PhpParserNode;
use 
PhpParserNodeStmt;

class 
Namespace_ extends PhpParserBuilderAbstract
{
    private 
$name;
    private 
$stmts = array();

    
/**
     * Creates a namespace builder.
     *
     * @param NodeName|string|null $name Name of the namespace
     */
    
public function __construct($name) {
        
$this->name null !== $name $this->normalizeName($name) : null;
    }

    
/**
     * 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;
    }

    
/**
     * Adds multiple statements.
     *
     * @param array $stmts The statements to add
     *
     * @return $this The builder instance (for fluid interface)
     */
    
public function addStmts(array $stmts) {
        foreach (
$stmts as $stmt) {
            
$this->addStmt($stmt);
        }

        return 
$this;
    }

    
/**
     * Returns the built node.
     *
     * @return Node The built node
     */
    
public function getNode() {
        return new 
StmtNamespace_($this->name$this->stmts);
    }
}
Онлайн: 1
Реклама