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