|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
@Abstract public interface CtElement
Irenka DOM Nodeが持つべきインターフェース。 このインターフェースの実装は、下記の2つのメソッドを下記のように実装しなければならない(MUST)。
public int hashCode() {
return CtElementIdentity.hashCode(this);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof CtElement)) {
return false;
}
CtElement that = (CtElement) obj;
return CtElementIdentity.equals(this, that);
}
| メソッドの概要 | ||
|---|---|---|
void |
accept(CtElementScanner scanner)
スキャナを受け入れる。 |
|
|
accept(CtElementVisitor<R> visitor)
ビジタを受け入れる。 |
|
CtElement |
copy()
この要素のDeep Copyを返す。 |
|
CtElement |
copy(CopyMonitor context)
この要素のDeep Copyを返す。 |
|
boolean |
equals(Object obj)
この要素が引数に指定された要素と同値である場合にのみ trueを返す。 |
|
boolean |
exists()
この要素が実際にソースコード上に現れる可能性がある場合のみ trueを返す。 |
|
CtElement |
freezeChildren()
この要素の子情報を変更不可能にする。 |
|
CtElement |
freezeParent()
この要素の親情報を変更不可能にする。 |
|
Object |
getChild(ChildLocation location)
指定した位置に配置された子要素を返す。 |
|
CtCompilationUnit |
getCompilationUnit()
この要素が属するコンパイル単位を返す。 |
|
CtFile |
getCorrespondedFile()
この要素を表記したリソースを返す。 |
|
ElementKind |
getElementKind()
この要素の種類を返す。 |
|
GenericContext |
getGenericContext()
この要素に影響しうる総称化コンテキストを返す。 |
|
CtLocation |
getLocation()
この要素が占めるソースコード内での位置を返す。 |
|
ChildLocation |
getLocationInParent()
この要素の親要素から見た位置を返す。 |
|
CtElement |
getParent()
この要素の親要素を返す。 |
|
Object |
getProperty(Navigation navi)
Navigationによって特定されるプロパティを返す。 |
|
int |
hashCode()
この要素のハッシュ値を返す。 |
|
boolean |
isChildrenFrozen()
この要素が freezeChildren()によって変更不可能となっている場合のみtrueを返す。 |
|
boolean |
isModified()
この要素が生成より書き換えられている場合のみ trueを返す。 |
|
boolean |
isParentFrozen()
この要素が freezeParent()によって変更不可能となっている場合のみtrueを返す。 |
|
boolean |
isSynthetic()
コンパイラにより自動合成された要素である場合のみ trueを返す。 |
|
Object |
setChild(ChildLocation location,
Object newChild)
指定した位置に配置された子要素を新しい値に設定する。 |
|
CtLocation |
setLocation(CtLocation location)
この要素が占めるソースコード内での位置を設定する。 |
|
void |
setParent(CtElement newParent,
ChildLocation newLocation)
この要素の親要素と、親要素から見た位置を設定する。 |
|
CtElement |
substitute(CtElement replacement)
この要素が存在する位置を別の要素で置き換える。 |
|
| インタフェース org.ashikunep.irenka.util.ClientStorageContainer から継承されたメソッド |
|---|
getClientStorage, putClientStorage |
| メソッドの詳細 |
|---|
ElementKind getElementKind()
CtElement getParent()
nullChildLocation getLocationInParent()
null
void setParent(CtElement newParent,
ChildLocation newLocation)
newParent - 設定する親要素newLocation - 設定する位置
NullPointerException - 引数にnullが含まれていた場合Object getProperty(Navigation navi)
Navigationによって特定されるプロパティを返す。
Navigation#getKind()の返す値によって型が決定し、次の型になる。
NavigationKind#ELEMENT ? extends CtElementNavigationKind#ELEMENT_LIST List<? extends CtElement> NavigationKind#ENUM_CONSTANT - CtEnumConstant NavigationKind#VALUE - CtValue
navi - プロパティの位置を示すオブジェクト
NullPointerException - 引数にnullが含まれていた場合
IllegalArgumentException - 引数がこの要素と無関係な位置を示す場合Object getChild(ChildLocation location)
location - 位置を示すオブジェクト
NullPointerException - 引数にnullが含まれていた場合
IllegalArgumentException - 引数がこの要素と無関係な位置を示す場合
Object setChild(ChildLocation location,
Object newChild)
location - 位置を示すオブジェクトnewChild - 設定する子要素
newChildと異なる場合がある)
NullPointerException - 引数にnullが含まれていた場合
IllegalArgumentException - 引数がこの要素と無関係な位置を示す場合、
またはnewChildが子要素として適していない場合CtElement substitute(CtElement replacement)
replacement - 置き換える要素
NullPointerException - 引数にnullが含まれていた場合
UnsupportedOperationException - 置き換え可能でない属性を持つ要素を置き換えた場合CtElement copy()
CtElement copy(CopyMonitor context)
context - コピー中に持ち歩くコンテキストオブジェクト
boolean exists()
trueを返す。
trueCtLocation getLocation()
nullを返す。
nullCtCompilationUnit getCompilationUnit()
nullCtFile getCorrespondedFile()
nullCtLocation setLocation(CtLocation location)
location - 設定する位置
CtElement freezeParent()
CtElement freezeChildren()
boolean isParentFrozen()
freezeParent()によって変更不可能となっている場合のみtrueを返す。
freezeParent()によって変更不可能となっている場合のみtrueboolean isChildrenFrozen()
freezeChildren()によって変更不可能となっている場合のみtrueを返す。
freezeChildren()によって変更不可能となっている場合のみtrueboolean isSynthetic()
trueを返す。
trueboolean isModified()
trueを返す。
trueGenericContext getGenericContext()
<R> R accept(CtElementVisitor<R> visitor)
R - ビジタの戻り値型visitor - 受け入れるビジタ
void accept(CtElementScanner scanner)
scanner - 受け入れるスキャナint hashCode()
a.equals(b)が成立する場合に、
a.hashCode() == b.hashCode()も成立する。
Object 内の hashCodeboolean equals(Object obj)
trueを返す。
CtElementの「同値」とは、比較先と次の各要素が再帰的に同値であることと等しい。
getElementKind() getElementKind()が返す値のElementKind.getNavigationList()に含まれるそれぞれの値nに対し
Object 内の equalsobj - 比較対象の要素
true
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||