PHP Class Storm\Drivers\Fluent\Object\Functional\Implementation\PHPParser\AST

Inheritance: extends Storm\Drivers\Fluent\Object\Functional\ASTBase
Afficher le fichier Open project: timetoogo/penumbra Class Usage Examples

Méthodes publiques

Méthode Description
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 )

Méthodes protégées

Méthode Description
ParseNodeAsExpression ( Storm\Drivers\Fluent\Object\Functional\INode $Node )
ParseNodeInternal ( PHPParser_Node $Node )

Private Methods

Méthode Description
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 )

Method Details

ExpandVariables() public méthode

public ExpandVariables ( )

GetReturnNodes() public méthode

public GetReturnNodes ( )

GetUnresolvedVariables() public méthode

HasReturnNode() public méthode

public HasReturnNode ( )

IsResolved() public méthode

public IsResolved ( )

ParseExpressionNode() public méthode

public ParseExpressionNode ( PHPParser_Node_Expr $Node )
$Node PHPParser_Node_Expr

ParseNodeAsExpression() protected méthode

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

ParseNodeInternal() protected méthode

protected ParseNodeInternal ( PHPParser_Node $Node )
$Node PHPParser_Node

ResolveVariables() public méthode

public ResolveVariables ( array $VariableValueMap )
$VariableValueMap array

Simplify() public méthode

public Simplify ( )

VerifyNameNode() final public static méthode

final public static VerifyNameNode ( $Node )

__construct() public méthode

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