org.ashikunep.irenka.dom
インタフェース CtBlock

すべてのスーパーインタフェース:
ClientStorageContainer, CtElement, CtStatement, Iterable<CtStatement>

public interface CtBlock
extends CtStatement, Iterable<CtStatement>

ブロック文。

バージョン:
$Date: 2008-02-12 12:35:47 +0900 (火, 12 2月 2008) $
作成者:
Suguru ARAKAWA (Gluegent, Inc.)

メソッドの概要
 boolean contains(CtStatement target)
          このブロックに指定の文と同一であるような文が直接含まれている場合のみtrueを返す。
 CtStatement getFirst()
          このブロックに含まれる先頭の文を返す。
 CtStatement getLast()
          このブロックに含まれる末尾の文を返す。
 List<CtStatement> getStatements()
          このブロックが内包する文の一覧を返す。
 boolean insertAfter(CtStatement target, CtStatement statement)
          このブロックに含まれる指定した文の直後に、対象の文を追加する。
 boolean insertBefore(CtStatement target, CtStatement statement)
          このブロックに含まれる指定した文の直前に、対象の文を追加する。
 ListIterator<CtStatement> iterator()
          このブロックに直接含まれる文を走査する反復子を返す。
 ListIterator<CtStatement> iterator(CtStatement target)
          このブロックに直接含まれる文を、指定の位置から走査する反復子を返す。
 boolean remove(CtStatement target)
          このブロックに含まれる、指定の文と同一であるような文をこのブロックから削除する。
 
インタフェース org.ashikunep.irenka.dom.CtStatement から継承されたメソッド
getLabels, substituteAsBlock
 
インタフェース org.ashikunep.irenka.dom.CtElement から継承されたメソッド
accept, accept, copy, copy, equals, exists, freezeChildren, freezeParent, getChild, getCompilationUnit, getCorrespondedFile, getElementKind, getGenericContext, getLocation, getLocationInParent, getParent, getProperty, hashCode, isChildrenFrozen, isModified, isParentFrozen, isSynthetic, setChild, setLocation, setParent, substitute
 
インタフェース org.ashikunep.irenka.util.ClientStorageContainer から継承されたメソッド
getClientStorage, putClientStorage
 

メソッドの詳細

getStatements

List<CtStatement> getStatements()
このブロックが内包する文の一覧を返す。

戻り値:
文の一覧

contains

boolean contains(CtStatement target)
このブロックに指定の文と同一であるような文が直接含まれている場合のみtrueを返す。

パラメータ:
target - 対象の文
戻り値:
指定の文と同一であるような文が直接含まれている場合のみtrue

remove

boolean remove(CtStatement target)
このブロックに含まれる、指定の文と同一であるような文をこのブロックから削除する。

パラメータ:
target - 対象の文
戻り値:
実際に削除した場合のみtrue

getFirst

CtStatement getFirst()
このブロックに含まれる先頭の文を返す。

戻り値:
このブロックに含まれる先頭の文、存在しない場合はnull

getLast

CtStatement getLast()
このブロックに含まれる末尾の文を返す。

戻り値:
このブロックに含まれる末尾の文、存在しない場合はnull

insertBefore

boolean insertBefore(CtStatement target,
                     CtStatement statement)
このブロックに含まれる指定した文の直前に、対象の文を追加する。 ブロックに対象の文と同一の文が存在しない場合、この呼び出しはブロックの内容を変更しない。

パラメータ:
target - 追加する位置
statement - 追加する文
戻り値:
追加に成功した場合のみtrue

insertAfter

boolean insertAfter(CtStatement target,
                    CtStatement statement)
このブロックに含まれる指定した文の直後に、対象の文を追加する。 ブロックに対象の文と同一の文が存在しない場合、この呼び出しはブロックの内容を変更しない。

パラメータ:
target - 追加する位置
statement - 追加する文
戻り値:
追加に成功した場合のみtrue

iterator

ListIterator<CtStatement> iterator()
このブロックに直接含まれる文を走査する反復子を返す。 返される反復子は、初期状態でListIterator.next()を呼び出した際に、先頭の文を返す。

定義:
インタフェース Iterable<CtStatement> 内の iterator
戻り値:
ブロックを走査する反復子

iterator

ListIterator<CtStatement> iterator(CtStatement target)
このブロックに直接含まれる文を、指定の位置から走査する反復子を返す。 返される反復子は、初期状態でListIterator.next()を呼び出した際に、指定した文を返す。 ブロックに対象の文と同一の文が存在しない場合、この呼び出しはnullを返す。

パラメータ:
target - ListIterator.next()が返す文
戻り値:
ブロックを走査する反復子、開始位置に指定した文が存在しない場合はnull


Copyright 2007 the Seasar Foundation and the Others.