AOWP_PHPElement
└─AOWP_PHPObjectPropertyElement
public class AOWP_PHPObjectPropertyElement
extends AOWP_PHPElement
Field Summary | |
---|---|
private mixed | |
array | メソッドの場合、{@link AOWP_PHPArgumentElement}の配列。 変数の場合は、null。 |
AOWP_Token | 型について要調査。 |
Fields inherited from aowp.parser.ast.AOWP_PHPElement | |
---|---|
NO_ARRAY, _line, parent, propertyIndex, propertyName |
Constructor Summary | |
---|---|
AOWP_PHPObjectPropertyElement(mixed _lineOrPropertyName, mixed propertyNameOrIsMethod, mixed arguments, string propertyName, bool isMethod) |
Method Summary | |
---|---|
void | |
void | addArgument(AOWP_PHPArgumentElement argument) |
int | メソッド呼び出しの場合、引き数の数を取得します。 フィールドアクセスの場合、nullを返します。 |
int | 何番目のメソッド呼び出し (もしくは、フィールドアクセス) かを取得します。 例えば、 $a->b->c()->d; で、このインスタンスがcのメソッド呼び出しを表す場合、2を結果として取得できます。 |
string | 参照するプロパティ名 (呼び出すメソッド名) を取得します。 |
void | |
void | kind() |
unknown_type | setArgument(mixed argument, mixed index, $index ) 指定したインデックスの{@link AOWP_PHPArgumentElement}を、 引き数の値で置き換えます。 |
void | setTokenPropertyName(string propertyName) |
Methods inherited from aowp.parser.ast.AOWP_PHPElement | |
---|---|
__clone, __toString, getChildren, getParent, getParentContainer, getParentPropertyIndex, getParentPropertyName, initialize, kind, line, releaseInstance, setParent, setParentInfo |
private mixed $_line
public array $arguments
メソッドの場合、AOWP_PHPArgumentElement
の配列。
変数の場合は、null。
public AOWP_Token $propertyName
型について要調査。
public AOWP_PHPObjectPropertyElement(mixed _lineOrPropertyName, mixed propertyNameOrIsMethod, mixed arguments, string propertyName, bool isMethod)
public void __toString()
public void addArgument(AOWP_PHPArgumentElement argument)
public int getArgumentCount()
メソッド呼び出しの場合、引き数の数を取得します。 フィールドアクセスの場合、nullを返します。
public int getObjectPropertyIndex()
何番目のメソッド呼び出し (もしくは、フィールドアクセス) かを取得します。
例えば、
$a->b->c()->d;
で、このインスタンスがcのメソッド呼び出しを表す場合、2を結果として取得できます。
public string getPropertyName()
参照するプロパティ名 (呼び出すメソッド名) を取得します。
public void isMethodCall()
public void kind()
public unknown_type setArgument(mixed argument, mixed index, $index )
指定したインデックスのAOWP_PHPArgumentElement
を、
引き数の値で置き換えます。
public void setTokenPropertyName(string propertyName)
PHPObjectPropertyElement PHPのASTにおける「->」を表すクラス 文法規則: expr_without_variable