PHP Класс Zend\Code\Generator\MethodGenerator

Наследование: extends Zend\Code\Generator\AbstractMemberGenerator
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$body string
$docBlock Zend\Code\Generator\DocBlockGenerator
$parameters ParameterGenerator[]

Открытые методы

Метод Описание
__construct ( string $name = null, array $parameters = [], integer $flags = self::FLAG_PUBLIC, string $body = null, Zend\Code\Generator\DocBlockGenerator | string $docBlock = null )
__toString ( )
fromArray ( array $array ) : MethodGenerator Generate from array
fromReflection ( Zend\Code\Reflection\MethodReflection $reflectionMethod ) : MethodGenerator
generate ( ) : string
getBody ( ) : string
getParameters ( ) : ParameterGenerator[]
getReturnType ( ) : TypeGenerator | null
setBody ( string $body ) : MethodGenerator
setParameter ( ParameterGenerator | array | string $parameter ) : MethodGenerator
setParameters ( array $parameters ) : MethodGenerator
setReturnType ( $returnType = null ) : MethodGenerator
setReturnsReference ( boolean $returnsReference ) : MethodGenerator

Защищенные методы

Метод Описание
clearBodyIndention ( string $body ) : string Identify the space indention from the first line and remove this indention from all lines

Приватные методы

Метод Описание
expandLiteralType ( string $literalReturnType, ReflectionMethod $methodReflection ) : string
extractReturnTypeFromMethodReflection ( Zend\Code\Reflection\MethodReflection $methodReflection ) : null | string

Описание методов

__construct() публичный Метод

public __construct ( string $name = null, array $parameters = [], integer $flags = self::FLAG_PUBLIC, string $body = null, Zend\Code\Generator\DocBlockGenerator | string $docBlock = null )
$name string
$parameters array
$flags integer
$body string
$docBlock Zend\Code\Generator\DocBlockGenerator | string

__toString() публичный Метод

public __toString ( )

clearBodyIndention() защищенный статический Метод

Identify the space indention from the first line and remove this indention from all lines
protected static clearBodyIndention ( string $body ) : string
$body string
Результат string

fromArray() публичный статический Метод

Generate from array
public static fromArray ( array $array ) : MethodGenerator
$array array
Результат MethodGenerator

fromReflection() публичный статический Метод

public static fromReflection ( Zend\Code\Reflection\MethodReflection $reflectionMethod ) : MethodGenerator
$reflectionMethod Zend\Code\Reflection\MethodReflection
Результат MethodGenerator

generate() публичный Метод

public generate ( ) : string
Результат string

getBody() публичный Метод

public getBody ( ) : string
Результат string

getParameters() публичный Метод

public getParameters ( ) : ParameterGenerator[]
Результат ParameterGenerator[]

getReturnType() публичный Метод

public getReturnType ( ) : TypeGenerator | null
Результат TypeGenerator | null

setBody() публичный Метод

public setBody ( string $body ) : MethodGenerator
$body string
Результат MethodGenerator

setParameter() публичный Метод

public setParameter ( ParameterGenerator | array | string $parameter ) : MethodGenerator
$parameter ParameterGenerator | array | string
Результат MethodGenerator

setParameters() публичный Метод

public setParameters ( array $parameters ) : MethodGenerator
$parameters array
Результат MethodGenerator

setReturnType() публичный Метод

public setReturnType ( $returnType = null ) : MethodGenerator
Результат MethodGenerator

setReturnsReference() публичный Метод

public setReturnsReference ( boolean $returnsReference ) : MethodGenerator
$returnsReference boolean
Результат MethodGenerator

Описание свойств

$body защищенное свойство

protected string $body
Результат string

$docBlock защищенное свойство

protected DocBlockGenerator,Zend\Code\Generator $docBlock
Результат Zend\Code\Generator\DocBlockGenerator

$parameters защищенное свойство

protected ParameterGenerator[],Zend\Code\Generator $parameters
Результат ParameterGenerator[]