PHP Class Storm\Drivers\Fluent\Object\Functional\ASTBase

Inheritance: implements Storm\Drivers\Fluent\Object\Functional\IAST
Show file Open project: timetoogo/penumbra Class Usage Examples

Protected Properties

Property Type Description
$EntityMap Storm\Core\Object\IEntityMap | null
$EntityVariableName
$Nodes Storm\Drivers\Fluent\Object\Functional\INode[]
$PropertyMode

Public Methods

Method Description
GetEntityMap ( )
GetEntityVariableName ( )
GetNodes ( )
GetPropertyMode ( )
HasEntityMap ( )
ParseNode ( Storm\Drivers\Fluent\Object\Functional\INode $Node )
ParseNodes ( array $Nodes = null )
Resolve ( array $VariableValueMap )
SetEntityMap ( Storm\Core\Object\IEntityMap $EntityMap )
SetPropertyMode ( $PropertyMode )
__construct ( array $Nodes, Storm\Core\Object\IEntityMap $EntityMap, $EntityVariableName )
__sleep ( )

Protected Methods

Method Description
AccessorsMatch ( Accessor $Accessor, Accessor $OtherAccessor, &$MatchedAccessorType = null )
ParseNodeAsExpression ( Storm\Drivers\Fluent\Object\Functional\INode $Node )
ResolveVariables ( array $VariableValueMap )
SetNodes ( array $Nodes )

Private Methods

Method Description
GetterAccessorsMatch ( Accessor $Accessor, Accessor $OtherAccessor, &$MatchedAccessorType = null )
SetterAccessorsMatch ( Accessor $Accessor, Accessor $OtherAccessor, &$MatchedAccessorType = null )

Method Details

AccessorsMatch() final protected method

final protected AccessorsMatch ( Accessor $Accessor, Accessor $OtherAccessor, &$MatchedAccessorType = null )
$Accessor Storm\Drivers\Base\Object\Properties\Accessors\Accessor
$OtherAccessor Storm\Drivers\Base\Object\Properties\Accessors\Accessor

GetEntityMap() final public method

final public GetEntityMap ( )

GetEntityVariableName() final public method

final public GetEntityVariableName ( )

GetNodes() final public method

final public GetNodes ( )

GetPropertyMode() final public method

final public GetPropertyMode ( )

HasEntityMap() final public method

final public HasEntityMap ( )

ParseNode() final public method

final public ParseNode ( Storm\Drivers\Fluent\Object\Functional\INode $Node )
$Node Storm\Drivers\Fluent\Object\Functional\INode

ParseNodeAsExpression() abstract protected method

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

ParseNodes() final public method

final public ParseNodes ( array $Nodes = null )
$Nodes array

Resolve() final public method

final public Resolve ( array $VariableValueMap )
$VariableValueMap array

ResolveVariables() abstract protected method

abstract protected ResolveVariables ( array $VariableValueMap )
$VariableValueMap array

SetEntityMap() final public method

final public SetEntityMap ( Storm\Core\Object\IEntityMap $EntityMap )
$EntityMap Storm\Core\Object\IEntityMap

SetNodes() final protected method

final protected SetNodes ( array $Nodes )
$Nodes array

SetPropertyMode() final public method

final public SetPropertyMode ( $PropertyMode )

__construct() public method

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

__sleep() public method

public __sleep ( )

Property Details

$EntityMap protected property

protected IEntityMap,Storm\Core\Object|null $EntityMap
return Storm\Core\Object\IEntityMap | null

$EntityVariableName protected property

protected $EntityVariableName

$Nodes protected property

protected INode[],Storm\Drivers\Fluent\Object\Functional $Nodes
return Storm\Drivers\Fluent\Object\Functional\INode[]

$PropertyMode protected property

protected $PropertyMode