jp.hishidama.html.lexer.token
クラス ListToken

java.lang.Object
  上位を拡張 jp.hishidama.html.lexer.token.Token
      上位を拡張 jp.hishidama.html.lexer.token.ListToken
すべての実装されたインタフェース:
Cloneable, Iterable<Token>
直系の既知のサブクラス:
AttributeToken, Markup, TextToken, ValueToken

public class ListToken
extends Token
implements Iterable<Token>

HtHtmlLexerトークン(リスト).

HtHtmlLexerトークンのうち、内部に他のトークンを保持するトークン。

導入されたバージョン:
2009.01.10
作成者:
ひしだま
関連項目:
AtomToken

コンストラクタの概要
ListToken()
          コンストラクター.
ListToken(int size)
          コンストラクター.
 
メソッドの概要
 void add(int n, Token token)
          トークン追加.
 void add(Token token)
          トークン追加.
 int calcLine(int n)
          行番号算出.
 ListToken clone()
           
 ListToken cut(int s, int e)
          トークン切り出し.
 ListToken cut(Token start, Token end)
          トークン切り出し.
 ListToken cutWithPreSkip(Token token)
          トークン切り出し.
 Token get(int n)
          トークン取得.
 Token getLast()
          末尾トークン取得.
 int getTextLength()
          文字列長取得.
 Iterator<Token> iterator()
           
 Token remove(Token t)
          トークン削除.
 void set(int n, Token token)
          トークン設定.
 int size()
          トークン数取得.
 void writeTo(StringBuilder sb)
          文字列出力.
 void writeTo(Writer w)
          文字列出力.
 
クラス jp.hishidama.html.lexer.token.Token から継承されたメソッド
getLine, getText
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ListToken

public ListToken()
コンストラクター.


ListToken

public ListToken(int size)
コンストラクター.

パラメータ:
size - 内部リストの初期サイズ
メソッドの詳細

clone

public ListToken clone()
                throws CloneNotSupportedException
定義:
クラス Token 内の clone
例外:
CloneNotSupportedException
導入されたバージョン:
2009.02.07

add

public void add(Token token)
トークン追加.

内部リストの末尾にトークンを追加する。

パラメータ:
token - トークン

add

public void add(int n,
                Token token)
トークン追加.

内部リストの指定位置にトークンを挿入する。

パラメータ:
n - 追加位置
token - トークン

set

public void set(int n,
                Token token)
トークン設定.

内部リストの指定位置にトークンをセットする。

パラメータ:
n - 設定位置
token - トークン

get

public Token get(int n)
トークン取得.

パラメータ:
n - 位置
戻り値:
トークン

getLast

public Token getLast()
末尾トークン取得.

戻り値:
トークン

size

public int size()
トークン数取得.

内部で保持しているトークンの個数を返す。

戻り値:
個数

getTextLength

public int getTextLength()
クラス Token の記述:
文字列長取得.

定義:
クラス Token 内の getTextLength
戻り値:
文字数

writeTo

public void writeTo(StringBuilder sb)
クラス Token の記述:
文字列出力.

保持しているトークンを文字列にして出力する。

定義:
クラス Token 内の writeTo
パラメータ:
sb - 出力先バッファー

writeTo

public void writeTo(Writer w)
             throws IOException
クラス Token の記述:
文字列出力.

保持しているトークンを文字列にしてWriterに出力する。

定義:
クラス Token 内の writeTo
パラメータ:
w - Writer
例外:
IOException

calcLine

public int calcLine(int n)
クラス Token の記述:
行番号算出.

オーバーライド:
クラス Token 内の calcLine
パラメータ:
n - 開始行番号
戻り値:
次のトークンが始まる行番号

iterator

public Iterator<Token> iterator()
定義:
インタフェース Iterable<Token> 内の iterator

remove

public Token remove(Token t)
トークン削除.

リストに直接保持しているトークンを削除する。

パラメータ:
t - 削除対象トークン
戻り値:
削除できた場合、そのトークン
削除対象が無かった場合はnull

cut

public ListToken cut(Token start,
                     Token end)
トークン切り出し.

指定された範囲のトークンを削除する。

パラメータ:
start - 切り出し開始トークン(nullの場合は先頭)
end - 切り出し終了トークン(nullの場合は末尾)
戻り値:
指定された範囲のトークン。
start又はendが見つからなかった場合や逆転していた場合はnull

cut

public ListToken cut(int s,
                     int e)
トークン切り出し.

指定された範囲のトークンを削除する。

パラメータ:
s - 切り出し開始位置
e - 切り出し終了位置
戻り値:
指定された範囲のトークン。
s又はeが範囲外の場合や逆転していた場合はnull

cutWithPreSkip

public ListToken cutWithPreSkip(Token token)
トークン切り出し.

指定されたトークンを削除する。
その際、そのトークン直前にスペース・改行があったらそれも含める。

パラメータ:
token - 切り出すトークン
戻り値:
切り出したトークン。
見つからなかった場合はnull