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

Inheritance: extends Storm\Drivers\Fluent\Object\Functional\ASTBase
Datei anzeigen Open project: timetoogo/penumbra Class Usage Examples

Public Methods

Method 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 )

Protected Methods

Method Description
ParseNodeAsExpression ( Storm\Drivers\Fluent\Object\Functional\INode $Node )
ParseNodeInternal ( PHPParser_Node $Node )

Private Methods

Method 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 method

public ExpandVariables ( )

GetReturnNodes() public method

public GetReturnNodes ( )

GetUnresolvedVariables() public method

HasReturnNode() public method

public HasReturnNode ( )

IsResolved() public method

public IsResolved ( )

ParseExpressionNode() public method

public ParseExpressionNode ( PHPParser_Node_Expr $Node )
$Node PHPParser_Node_Expr

ParseNodeAsExpression() protected method

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

ParseNodeInternal() protected method

protected ParseNodeInternal ( PHPParser_Node $Node )
$Node PHPParser_Node

ResolveVariables() public method

public ResolveVariables ( array $VariableValueMap )
$VariableValueMap array

Simplify() public method

public Simplify ( )

VerifyNameNode() final public static method

final public static VerifyNameNode ( $Node )

__construct() public method

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