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

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

public abstract class Token
extends Object
implements Cloneable

HtHtmlLexerトークン.

HTMLのタグ・属性・テキストを表すクラス。

導入されたバージョン:
2009.01.10
作成者:
ひしだま

メソッドの概要
 int calcLine(int n)
          行番号算出.
abstract  Token clone()
           
 int getLine()
          行番号取得.
 String getText()
          文字列取得.
abstract  int getTextLength()
          文字列長取得.
abstract  void writeTo(StringBuilder sb)
          文字列出力.
abstract  void writeTo(Writer w)
          文字列出力.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

clone

public abstract Token clone()
                     throws CloneNotSupportedException
オーバーライド:
クラス Object 内の clone
例外:
CloneNotSupportedException
導入されたバージョン:
2009.02.07

getText

public final String getText()
文字列取得.

保持しているトークンをStringにして返す。

戻り値:
文字列(必ずnull以外)
関連項目:
writeTo(StringBuilder)

getTextLength

public abstract int getTextLength()
文字列長取得.

戻り値:
文字数

writeTo

public abstract void writeTo(StringBuilder sb)
文字列出力.

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

パラメータ:
sb - 出力先バッファー

writeTo

public abstract void writeTo(Writer w)
                      throws IOException
文字列出力.

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

パラメータ:
w - Writer
例外:
IOException

calcLine

public int calcLine(int n)
行番号算出.

パラメータ:
n - 開始行番号
戻り値:
次のトークンが始まる行番号

getLine

public int getLine()
行番号取得.

calcLine(int)によってセットされた後でないと意味を持たない。

戻り値:
行番号