AOWP_PHPElement
└─AOWP_PHPObjectOperatorElement
public class AOWP_PHPObjectOperatorElement
extends AOWP_PHPElement
Field Summary | |
---|---|
AOWP_PHPVariableElement | "->"の左側のトークンを表すASTインスタンス。 例えば、 $a->b->c(); の場合、$aを表すインスタンス。 型は、{@link AOWP_PHPVariableElement}。 (要調査) |
array | "->"の右側のトークンを左から順に格納した配列。 例えば、 $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 | |
void | addObjectProperty(mixed element) |
AOWP_PHPObjectPropertyElement | |
void | |
string | 左端の変数名を取得する。 |
mixed | getObjectPropertyIndex(mixed objectPropertyElement, $objectPropertyElement ) 引き数のAST要素が、このクラスのインスタンスの {@link AOWP_PHPObjectOperatorElement::objectProperties}の 何番目の要素かを取得します。 もし、引き数のAST要素が、objectProperties に含まれない場合、nullを返します。 |
int | |
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 |
public AOWP_PHPVariableElement $expr
"->"の左側のトークンを表すASTインスタンス。
例えば、
$a->b->c();
の場合、$aを表すインスタンス。
型は、AOWP_PHPVariableElement
。 (要調査)
public array $objectProperties
"->"の右側のトークンを左から順に格納した配列。
例えば、
$a->b->c();
の場合、array(bを表すインスタンス, cを表すインスタンス)の長さ2の配列となる。
配列要素の型は、AOWP_PHPObjectPropertyElement
。
public AOWP_PHPObjectOperatorElement(mixed _line, mixed expr, mixed objectProperties)
public void __toString()
public void addObjectProperty(mixed element)
public AOWP_PHPObjectPropertyElement getFirstObjectProperty()
public void getLeftExpr()
public string getLeftVariableName()
左端の変数名を取得する。
public mixed getObjectPropertyIndex(mixed objectPropertyElement, $objectPropertyElement )
引き数のAST要素が、このクラスのインスタンスの AOWP_PHPObjectOperatorElement::objectProperties
の
何番目の要素かを取得します。
もし、引き数のAST要素が、objectProperties に含まれない場合、nullを返します。
public int getPropertyCount()
public void kind()
public string setLeftVariableName(mixed variableNameString, $variableNameString )
PHPObjectOperatorElement PHPのASTにおける「->」を表すクラス 文法規則: expr_without_variable