ParameterGenerator
extends AbstractGenerator
in package
Table of Contents
- LINE_FEED = "\n"
- Line feed to use in place of EOL
- $defaultValue : ValueGenerator
- $indentation : int|string
- $isSourceDirty : bool
- $name : string
- $passedByReference : bool
- $position : int
- $sourceContent : string
- $type : TypeGenerator|null
- $omitDefaultValue : bool
- $variadic : bool
- __construct() : mixed
- fromArray() : ParameterGenerator
- Generate from array
- fromReflection() : ParameterGenerator
- generate() : string
- getDefaultValue() : ValueGenerator
- getIndentation() : string
- getName() : string
- getPassedByReference() : bool
- getPosition() : int
- getSourceContent() : string
- getType() : string
- getVariadic() : bool
- isSourceDirty() : bool
- omitDefaultValue() : ParameterGenerator
- setDefaultValue() : ParameterGenerator
- Set the default value of the parameter.
- setIndentation() : AbstractGenerator
- setName() : ParameterGenerator
- setOptions() : AbstractGenerator
- setPassedByReference() : ParameterGenerator
- setPosition() : ParameterGenerator
- setSourceContent() : AbstractGenerator
- setSourceDirty() : AbstractGenerator
- setType() : ParameterGenerator
- setVariadic() : ParameterGenerator
- expandLiteralParameterType() : string
- extractFQCNTypeFromReflectionType() : null|string
- generateTypeHint() : string
- prePhp7ExtractFQCNTypeFromReflectionType() : string|null
- For ancient PHP versions (yes, you should upgrade to 7.0):
Constants
LINE_FEED
Line feed to use in place of EOL
public
mixed
LINE_FEED
= "\n"
Properties
$defaultValue
protected
ValueGenerator
$defaultValue
$indentation
protected
int|string
$indentation
= ' '
4 spaces by default
$isSourceDirty
protected
bool
$isSourceDirty
= true
$name
protected
string
$name
$passedByReference
protected
bool
$passedByReference
= false
$position
protected
int
$position
$sourceContent
protected
string
$sourceContent
$type
protected
TypeGenerator|null
$type
$omitDefaultValue
private
bool
$omitDefaultValue
= false
$variadic
private
bool
$variadic
= false
Methods
__construct()
public
__construct([string $name = null ][, string $type = null ][, mixed $defaultValue = null ][, int $position = null ][, bool $passByReference = false ]) : mixed
Parameters
- $name : string = null
- $type : string = null
- $defaultValue : mixed = null
- $position : int = null
- $passByReference : bool = false
Return values
mixed —fromArray()
Generate from array
public
static fromArray(array<string|int, mixed> $array) : ParameterGenerator
Parameters
- $array : array<string|int, mixed>
Tags
Return values
ParameterGenerator —fromReflection()
public
static fromReflection(ParameterReflection $reflectionParameter) : ParameterGenerator
Parameters
- $reflectionParameter : ParameterReflection
Return values
ParameterGenerator —generate()
public
generate() : string
Return values
string —getDefaultValue()
public
getDefaultValue() : ValueGenerator
Return values
ValueGenerator —getIndentation()
public
getIndentation() : string
Return values
string —getName()
public
getName() : string
Return values
string —getPassedByReference()
public
getPassedByReference() : bool
Return values
bool —getPosition()
public
getPosition() : int
Return values
int —getSourceContent()
public
getSourceContent() : string
Return values
string —getType()
public
getType() : string
Return values
string —getVariadic()
public
getVariadic() : bool
Return values
bool —isSourceDirty()
public
isSourceDirty() : bool
Return values
bool —omitDefaultValue()
public
omitDefaultValue([bool $omit = true ]) : ParameterGenerator
Parameters
- $omit : bool = true
Return values
ParameterGenerator —setDefaultValue()
Set the default value of the parameter.
public
setDefaultValue(null|bool|string|int|float|array<string|int, mixed>|ValueGenerator $defaultValue) : ParameterGenerator
Certain variables are difficult to express
Parameters
- $defaultValue : null|bool|string|int|float|array<string|int, mixed>|ValueGenerator
Return values
ParameterGenerator —setIndentation()
public
setIndentation(string $indentation) : AbstractGenerator
Parameters
- $indentation : string
Return values
AbstractGenerator —setName()
public
setName(string $name) : ParameterGenerator
Parameters
- $name : string
Return values
ParameterGenerator —setOptions()
public
setOptions(array<string|int, mixed>|Traversable $options) : AbstractGenerator
Parameters
- $options : array<string|int, mixed>|Traversable
Tags
Return values
AbstractGenerator —setPassedByReference()
public
setPassedByReference(bool $passedByReference) : ParameterGenerator
Parameters
- $passedByReference : bool
Return values
ParameterGenerator —setPosition()
public
setPosition(int $position) : ParameterGenerator
Parameters
- $position : int
Return values
ParameterGenerator —setSourceContent()
public
setSourceContent(string $sourceContent) : AbstractGenerator
Parameters
- $sourceContent : string
Return values
AbstractGenerator —setSourceDirty()
public
setSourceDirty([bool $isSourceDirty = true ]) : AbstractGenerator
Parameters
- $isSourceDirty : bool = true
Return values
AbstractGenerator —setType()
public
setType(string $type) : ParameterGenerator
Parameters
- $type : string
Return values
ParameterGenerator —setVariadic()
public
setVariadic(bool $variadic) : ParameterGenerator
Parameters
- $variadic : bool
Return values
ParameterGenerator —expandLiteralParameterType()
private
static expandLiteralParameterType(string $literalParameterType, ReflectionParameter $reflectionParameter) : string
Parameters
- $literalParameterType : string
- $reflectionParameter : ReflectionParameter
Return values
string —extractFQCNTypeFromReflectionType()
private
static extractFQCNTypeFromReflectionType(ParameterReflection $reflectionParameter) : null|string
Parameters
- $reflectionParameter : ParameterReflection
Return values
null|string —generateTypeHint()
private
generateTypeHint() : string
Return values
string —prePhp7ExtractFQCNTypeFromReflectionType()
For ancient PHP versions (yes, you should upgrade to 7.0):
private
static prePhp7ExtractFQCNTypeFromReflectionType(ParameterReflection $reflectionParameter) : string|null
Parameters
- $reflectionParameter : ParameterReflection