final class RecursiveUnwrapperVisitor implements RecursiveVisitorInterface, StaticTagInterface

internal  This interface is not covered by the backward compatibility promise
 

Methods

__construct(bool $tagging = true)

No description

static string
tag()

Returns random string generated once per process run.

array
result()

No description

bool
enter(array|ValuesInterface $node, array $stack)

No description

void
leave(array|ValuesInterface $node, array $stack, bool $iterating)

No description

void
visit(mixed $node, array $stack, bool $iterating)

No description

bool
cycle(array|ValuesInterface $node, array $stack)

No description

makeStackItem(array|ValuesInterface $node, mixed $key, array $stack)

No description

void
freeStackItem(RecursiveVisitorStackItemInterface $item, array $stack)

No description

Details

at line 44
__construct(bool $tagging = true)

No description

Parameters

bool $tagging

at line 56
static string tag()

Returns random string generated once per process run.

Return Value

string

at line 66
array result()

No description

Return Value

array

at line 76
bool enter(array|ValuesInterface $node, array $stack)

No description

Parameters

array|ValuesInterface $node
array $stack

Return Value

bool

at line 105
void leave(array|ValuesInterface $node, array $stack, bool $iterating)

No description

Parameters

array|ValuesInterface $node
array $stack
bool $iterating

Return Value

void

at line 125
void visit(mixed $node, array $stack, bool $iterating)

No description

Parameters

mixed $node
array $stack
bool $iterating

Return Value

void

at line 139
bool cycle(array|ValuesInterface $node, array $stack)

No description

Parameters

array|ValuesInterface $node
array $stack

Return Value

bool

Exceptions

CircularDependencyException

at line 153
RecursiveVisitorStackItemInterface makeStackItem(array|ValuesInterface $node, mixed $key, array $stack)

No description

Parameters

array|ValuesInterface $node
mixed $key
array $stack

Return Value

RecursiveVisitorStackItemInterface

at line 162
void freeStackItem(RecursiveVisitorStackItemInterface $item, array $stack)

No description

Parameters

RecursiveVisitorStackItemInterface $item
array $stack

Return Value

void