AOWP


aowp.parser.ast.AOWP_PHPObjectOperatorElement
/parser/ast/PHPObjectOperatorElement.class.php at line 20

Class AOWP_PHPObjectOperatorElement

AOWP_PHPElement
└─AOWP_PHPObjectOperatorElement

public class AOWP_PHPObjectOperatorElement
extends AOWP_PHPElement

PHPObjectOperatorElement PHPのASTにおける「->」を表すクラス 文法規則: expr_without_variable

Author:
Ryoto Naruse $hoge->a->b->c;

Field Summary
AOWP_PHPVariableElement

$expr

"->"の左側のトークンを表すASTインスタンス。 例えば、 $a->b->c(); の場合、$aを表すインスタンス。 型は、{@link AOWP_PHPVariableElement}。 (要調査)

array

$objectProperties

"->"の右側のトークンを左から順に格納した配列。 例えば、 $a->b->c(); の場合、array(bを表すインスタンス, cを表すインスタンス)の長さ2の配列となる。 配列要素の型は、{@link AOWP_PHPObjectPropertyElement}。

Fields inherited from aowp.parser.ast.AOWP_PHPElement
NO_ARRAY, _line, parent, propertyIndex, propertyName
Constructor Summary

AOWP_PHPObjectOperatorElement(mixed _line, mixed expr, mixed objectProperties)

Method Summary
void

__toString()

void

addObjectProperty(mixed element)

AOWP_PHPObjectPropertyElement

getFirstObjectProperty()

void

getLeftExpr()

string

getLeftVariableName()

左端の変数名を取得する。

mixed

getObjectPropertyIndex(mixed objectPropertyElement, $objectPropertyElement )

引き数のAST要素が、このクラスのインスタンスの {@link AOWP_PHPObjectOperatorElement::objectProperties}の 何番目の要素かを取得します。 もし、引き数のAST要素が、objectProperties に含まれない場合、nullを返します。

int

getPropertyCount()

void

kind()

string

setLeftVariableName(mixed variableNameString, $variableNameString )

Methods inherited from aowp.parser.ast.AOWP_PHPElement
__clone, __toString, getChildren, getParent, getParentContainer, getParentPropertyIndex, getParentPropertyName, initialize, kind, line, releaseInstance, setParent, setParentInfo

Field Detail

/parser/ast/PHPObjectOperatorElement.class.php at line 32

expr

public AOWP_PHPVariableElement $expr

"->"の左側のトークンを表すASTインスタンス。 例えば、 $a->b->c(); の場合、$aを表すインスタンス。 型は、AOWP_PHPVariableElement。 (要調査)


/parser/ast/PHPObjectOperatorElement.class.php at line 45

objectProperties

public array $objectProperties

"->"の右側のトークンを左から順に格納した配列。 例えば、 $a->b->c(); の場合、array(bを表すインスタンス, cを表すインスタンス)の長さ2の配列となる。 配列要素の型は、AOWP_PHPObjectPropertyElement


Constructor Detail

/parser/ast/PHPObjectOperatorElement.class.php at line 47

AOWP_PHPObjectOperatorElement

public AOWP_PHPObjectOperatorElement(mixed _line, mixed expr, mixed objectProperties)

Method Detail

/parser/ast/PHPObjectOperatorElement.class.php at line 118

__toString

public void __toString()

/parser/ast/PHPObjectOperatorElement.class.php at line 68

addObjectProperty

public void addObjectProperty(mixed element)

/parser/ast/PHPObjectOperatorElement.class.php at line 93

getFirstObjectProperty

public AOWP_PHPObjectPropertyElement getFirstObjectProperty()


/parser/ast/PHPObjectOperatorElement.class.php at line 64

getLeftExpr

public void getLeftExpr()

/parser/ast/PHPObjectOperatorElement.class.php at line 60

getLeftVariableName

public string getLeftVariableName()

左端の変数名を取得する。


/parser/ast/PHPObjectOperatorElement.class.php at line 80

getObjectPropertyIndex

public mixed getObjectPropertyIndex(mixed objectPropertyElement, $objectPropertyElement )

引き数のAST要素が、このクラスのインスタンスの AOWP_PHPObjectOperatorElement::objectPropertiesの 何番目の要素かを取得します。 もし、引き数のAST要素が、objectProperties に含まれない場合、nullを返します。


/parser/ast/PHPObjectOperatorElement.class.php at line 101

getPropertyCount

public int getPropertyCount()


/parser/ast/PHPObjectOperatorElement.class.php at line 114

kind

public void kind()

/parser/ast/PHPObjectOperatorElement.class.php at line 110

setLeftVariableName

public string setLeftVariableName(mixed variableNameString, $variableNameString )


AOWP