PHP 클래스 Storm\Drivers\Fluent\Object\Functional\Implementation\PHPParser\AST

상속: extends Storm\Drivers\Fluent\Object\Functional\ASTBase
파일 보기 프로젝트 열기: timetoogo/penumbra 1 사용 예제들

공개 메소드들

메소드 설명
ExpandVariables ( )
GetReturnNodes ( )
GetUnresolvedVariables ( )
HasReturnNode ( )
IsResolved ( )
ParseExpressionNode ( PHPParser_Node_Expr $Node )
ResolveVariables ( array $VariableValueMap )
Simplify ( )
VerifyNameNode ( $Node )
__construct ( array $Nodes, Storm\Core\Object\IEntityMap $EntityMap, $EntityVariableName )

보호된 메소드들

메소드 설명
ParseNodeAsExpression ( Storm\Drivers\Fluent\Object\Functional\INode $Node )
ParseNodeInternal ( PHPParser_Node $Node )

비공개 메소드들

메소드 설명
ActsUponEntityVariable ( PHPParser_Node_Expr $Node ) Property detection: (does not support invocation yet)
InitializeVisitors ( $EntityVariableName )
LoadNodes ( )
ParseNodeAsProperty ( PHPParser_Node_Expr $Node, Property $Property, $MatchedAccessorType )
ParseNodesInternal ( array $Nodes )
ParseOperatorNode ( PHPParser_Node_Expr $Node, $NodeType )
ParsePropertyNode ( PHPParser_Node_Expr $Node )
ParseResolvedValue ( $Value )
ParseStatmentNode ( PHPParser_Node_Stmt $Node )
Traverse ( PHPParser_NodeTraverserInterface $Traverser, $Reload = true )

메소드 상세

ExpandVariables() 공개 메소드

public ExpandVariables ( )

GetReturnNodes() 공개 메소드

public GetReturnNodes ( )

GetUnresolvedVariables() 공개 메소드

HasReturnNode() 공개 메소드

public HasReturnNode ( )

IsResolved() 공개 메소드

public IsResolved ( )

ParseExpressionNode() 공개 메소드

public ParseExpressionNode ( PHPParser_Node_Expr $Node )
$Node PHPParser_Node_Expr

ParseNodeAsExpression() 보호된 메소드

protected ParseNodeAsExpression ( Storm\Drivers\Fluent\Object\Functional\INode $Node )
$Node Storm\Drivers\Fluent\Object\Functional\INode

ParseNodeInternal() 보호된 메소드

protected ParseNodeInternal ( PHPParser_Node $Node )
$Node PHPParser_Node

ResolveVariables() 공개 메소드

public ResolveVariables ( array $VariableValueMap )
$VariableValueMap array

Simplify() 공개 메소드

public Simplify ( )

VerifyNameNode() 최종 공개 정적인 메소드

final public static VerifyNameNode ( $Node )

__construct() 공개 메소드

public __construct ( array $Nodes, Storm\Core\Object\IEntityMap $EntityMap, $EntityVariableName )
$Nodes array
$EntityMap Storm\Core\Object\IEntityMap