AOWP


aowp.parser.ast.AOWP_PHPReferenceVariableElement
/parser/ast/PHPReferenceVariableElement.class.php at line 19

Class AOWP_PHPReferenceVariableElement

AOWP_PHPElement
└─AOWP_PHPReferenceVariableElement

public class AOWP_PHPReferenceVariableElement
extends AOWP_PHPElement

PHPのASTにおける「変数」を表すクラス。 文法規則: unticked_statement。 AOWP_VariableElementは、非配列変数で、 このクラスは、添字付きの配列変数を表す。

Author:
Ryoto Naruse /

Field Summary
AOWP_PHPElement $indexExpr

$indexExpr

{@link AOWP_PHPVariableElement} or {@link AOWP_PHPScalarExprElement}

mixed

$variable

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

__toString()

private AOWP_PHPVariableElement

_getLeftVariableElement()

この配列の、変数 (添字を除く) を表す {@link AOWP_PHPVariableElement} を取得します。

AOWP_PHPReferenceVariableElement

addIndexExpr(mixed element, bool doClone, $element )

引き数のASTエレメントを、この配列の添字として追加します。 返り値は、この添字を追加後の配列を表すASTインスタンスです。 $doClone が true の場合、呼び出されるインスタンスは、cloneで複製されて、 新たなASTインスタンスが生成されます。

array

getIndexArray()

この配列の全ての添字を表す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

Field Detail

/parser/ast/PHPReferenceVariableElement.class.php at line 33

indexExpr

public AOWP_PHPElement $indexExpr $indexExpr

AOWP_PHPVariableElement or AOWP_PHPScalarExprElement


/parser/ast/PHPReferenceVariableElement.class.php at line 26

variable

public mixed $variable

1次元配列の時は、AOWP_PHPVariableElement。 多次元配列の時は、AOWP_PHPReferenceElement


Constructor Detail

/parser/ast/PHPReferenceVariableElement.class.php at line 43

AOWP_PHPReferenceVariableElement

public AOWP_PHPReferenceVariableElement(mixed line, mixed variable, mixed indexExpr, $indexExpr )

$_lineOrVariableElementは、AOWP_PHPVariableElementAOWP_ReferenceVariableElement か intです。


Method Detail

/parser/ast/PHPReferenceVariableElement.class.php at line 146

__toString

public void __toString()

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

_getLeftVariableElement

private AOWP_PHPVariableElement _getLeftVariableElement()

この配列の、変数 (添字を除く) を表す AOWP_PHPVariableElement を取得します。


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

addIndexExpr

public AOWP_PHPReferenceVariableElement addIndexExpr(mixed element, bool doClone, $element )

引き数のASTエレメントを、この配列の添字として追加します。 返り値は、この添字を追加後の配列を表すASTインスタンスです。 $doClone が true の場合、呼び出されるインスタンスは、cloneで複製されて、 新たなASTインスタンスが生成されます。


/parser/ast/PHPReferenceVariableElement.class.php at line 135

getIndexArray

public array getIndexArray()

この配列の全ての添字を表すASTインスタンスを、 配列で取得します。 例えば、 $a[1]['2'][$f]; の場合、左から 1、'2'、$fの順でASTインスタンスが配列に格納されます。 配列に入る可能性があるASTを表すクラスは、AOWP_PHPVariableElementAOWP_PHPScalarExprElement です。


/parser/ast/PHPReferenceVariableElement.class.php at line 150

kind

public void kind()

/parser/ast/PHPReferenceVariableElement.class.php at line 86

setIndexExpr

public void setIndexExpr(mixed element, $element )

引き数のエレメントを、この配列の添字として設定します。


/parser/ast/PHPReferenceVariableElement.class.php at line 66

setIndexNumber

public void setIndexNumber(int indexNumber)

数字 (定数) のインデックスを設定します。


/parser/ast/PHPReferenceVariableElement.class.php at line 76

setIndexString

public void setIndexString(string indexString)

文字列のインデックスを設定します。


/parser/ast/PHPReferenceVariableElement.class.php at line 55

setVariableName

public void setVariableName(string variableName)

変数名を変更します。


AOWP