AOWP_PHPElement
└─AOWP_PHPReferenceVariableElement
public class AOWP_PHPReferenceVariableElement
extends AOWP_PHPElement
Field Summary | |
---|---|
AOWP_PHPElement $indexExpr | {@link AOWP_PHPVariableElement} or {@link AOWP_PHPScalarExprElement} |
mixed | 1次元配列の時は、{@link AOWP_PHPVariableElement}。 多次元配列の時は、{@link AOWP_PHPReferenceElement}。 |
Fields inherited from aowp.parser.ast.AOWP_PHPElement | |
---|---|
NO_ARRAY, _line, parent, propertyIndex, propertyName |
Constructor Summary | |
---|---|
AOWP_PHPReferenceVariableElement(mixed line, mixed variable, mixed indexExpr, $indexExpr ) $_lineOrVariableElementは、{@link AOWP_PHPVariableElement} か {@link AOWP_ReferenceVariableElement} か intです。 |
Method Summary | |
---|---|
void | |
private AOWP_PHPVariableElement | この配列の、変数 (添字を除く) を表す {@link AOWP_PHPVariableElement} を取得します。 |
AOWP_PHPReferenceVariableElement | addIndexExpr(mixed element, bool doClone, $element ) 引き数のASTエレメントを、この配列の添字として追加します。 返り値は、この添字を追加後の配列を表すASTインスタンスです。 $doClone が true の場合、呼び出されるインスタンスは、cloneで複製されて、 新たなASTインスタンスが生成されます。 |
array | この配列の全ての添字を表すASTインスタンスを、 配列で取得します。 例えば、 $a[1]['2'][$f]; の場合、左から 1、'2'、$fの順でASTインスタンスが配列に格納されます。 配列に入る可能性があるASTを表すクラスは、{@link AOWP_PHPVariableElement}、 {@link AOWP_PHPScalarExprElement} です。 |
void | kind() |
void | setIndexExpr(mixed element, $element ) 引き数のエレメントを、この配列の添字として設定します。 |
void | setIndexNumber(int indexNumber) 数字 (定数) のインデックスを設定します。 |
void | setIndexString(string indexString) 文字列のインデックスを設定します。 |
void | setVariableName(string variableName) 変数名を変更します。 |
Methods inherited from aowp.parser.ast.AOWP_PHPElement | |
---|---|
__clone, __toString, getChildren, getParent, getParentContainer, getParentPropertyIndex, getParentPropertyName, initialize, kind, line, releaseInstance, setParent, setParentInfo |
public AOWP_PHPElement $indexExpr $indexExpr
public mixed $variable
1次元配列の時は、AOWP_PHPVariableElement
。
多次元配列の時は、AOWP_PHPReferenceElement
。
public AOWP_PHPReferenceVariableElement(mixed line, mixed variable, mixed indexExpr, $indexExpr )
$_lineOrVariableElementは、AOWP_PHPVariableElement
か AOWP_ReferenceVariableElement
か intです。
public void __toString()
private AOWP_PHPVariableElement _getLeftVariableElement()
この配列の、変数 (添字を除く) を表す AOWP_PHPVariableElement
を取得します。
public AOWP_PHPReferenceVariableElement addIndexExpr(mixed element, bool doClone, $element )
引き数のASTエレメントを、この配列の添字として追加します。 返り値は、この添字を追加後の配列を表すASTインスタンスです。 $doClone が true の場合、呼び出されるインスタンスは、cloneで複製されて、 新たなASTインスタンスが生成されます。
public array getIndexArray()
この配列の全ての添字を表すASTインスタンスを、
配列で取得します。
例えば、
$a[1]['2'][$f];
の場合、左から 1、'2'、$fの順でASTインスタンスが配列に格納されます。
配列に入る可能性があるASTを表すクラスは、AOWP_PHPVariableElement
、
AOWP_PHPScalarExprElement
です。
public void kind()
public void setIndexExpr(mixed element, $element )
引き数のエレメントを、この配列の添字として設定します。
public void setIndexNumber(int indexNumber)
数字 (定数) のインデックスを設定します。
public void setIndexString(string indexString)
文字列のインデックスを設定します。
public void setVariableName(string variableName)
変数名を変更します。
PHPのASTにおける「変数」を表すクラス。 文法規則: unticked_statement。
AOWP_VariableElement
は、非配列変数で、 このクラスは、添字付きの配列変数を表す。