PHP Класс Sstalle\php7cc\NodeVisitor\ForeachVisitor

Наследование: extends AbstractNestedLoopVisitor
Показать файл Открыть проект

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

Свойство Тип Описание
$arrayModifyingFunctions array
$arrayPointerModifyingFunctions array
$functionAnalyzer Sstalle\php7cc\NodeAnalyzer\FunctionAnalyzer

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

Метод Описание
__construct ( FunctionAnalyzer $functionAnalyzer )
enterNode ( PhpParser\Node $node )

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

Метод Описание
checkAddingToArrayInByReferenceForeach ( PhpParser\Node $node )
checkArrayModificationByFunctionInByReferenceForeach ( PhpParser\Node $node )
checkInternalArrayPointerAccessInByValueForeach ( PhpParser\Node $node )
checkNestedByReferenceForeach ( PhpParser\Node\Stmt\Foreach_ $foreach )
getForeachVariableName ( PhpParser\Node\Stmt\Foreach_ $foreach ) : PhpParser\Node\Expr | string | void
hasFunctionCallWithForeachArgument ( PhpParser\Node $node, array $functions, null | boolean $skippedByRefType = null ) : boolean
isTargetLoopNode ( PhpParser\Node $node )

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

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

public __construct ( FunctionAnalyzer $functionAnalyzer )
$functionAnalyzer Sstalle\php7cc\NodeAnalyzer\FunctionAnalyzer

checkAddingToArrayInByReferenceForeach() защищенный Метод

protected checkAddingToArrayInByReferenceForeach ( PhpParser\Node $node )
$node PhpParser\Node

checkArrayModificationByFunctionInByReferenceForeach() защищенный Метод

protected checkArrayModificationByFunctionInByReferenceForeach ( PhpParser\Node $node )
$node PhpParser\Node

checkInternalArrayPointerAccessInByValueForeach() защищенный Метод

protected checkInternalArrayPointerAccessInByValueForeach ( PhpParser\Node $node )
$node PhpParser\Node

checkNestedByReferenceForeach() защищенный Метод

protected checkNestedByReferenceForeach ( PhpParser\Node\Stmt\Foreach_ $foreach )
$foreach PhpParser\Node\Stmt\Foreach_

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

public enterNode ( PhpParser\Node $node )
$node PhpParser\Node

getForeachVariableName() защищенный Метод

protected getForeachVariableName ( PhpParser\Node\Stmt\Foreach_ $foreach ) : PhpParser\Node\Expr | string | void
$foreach PhpParser\Node\Stmt\Foreach_
Результат PhpParser\Node\Expr | string | void

hasFunctionCallWithForeachArgument() защищенный Метод

protected hasFunctionCallWithForeachArgument ( PhpParser\Node $node, array $functions, null | boolean $skippedByRefType = null ) : boolean
$node PhpParser\Node
$functions array
$skippedByRefType null | boolean Reference type (by value/by reference) to skip
Результат boolean

isTargetLoopNode() защищенный Метод

protected isTargetLoopNode ( PhpParser\Node $node )
$node PhpParser\Node

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

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

protected array $arrayModifyingFunctions
Результат array

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

protected array $arrayPointerModifyingFunctions
Результат array

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

protected FunctionAnalyzer,Sstalle\php7cc\NodeAnalyzer $functionAnalyzer
Результат Sstalle\php7cc\NodeAnalyzer\FunctionAnalyzer