PHP 클래스 Sstalle\php7cc\NodeVisitor\ForeachVisitor

상속: extends AbstractNestedLoopVisitor
파일 보기 프로젝트 열기: sstalle/php7cc

보호된 프로퍼티들

프로퍼티 타입 설명
$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