TesSplitter

TESスクリプトファイルの字句分析を行うクラスです。
TesLoaderから渡されたテキストデータの字句分析を行い、タグ名とパラメータの組み合わせのデータを作成します。

getCommandName

スクリプト文字列からタグの名前を取得します。

引数

戻り値

スクリプト文字列から取得したタグ名。
タグ構文以外で呼び出した場合はnullが返ります。

getCommandArgs

スクリプト文字列からパラメータを取得します。

引数

戻り値

パラメータ名をキーとしたパラメータのオブジェクトです。

addData

コンパイルエンジンにスクリプトの字句解析結果を登録します。

引数

戻り値

戻り値はありません。

splitNormal

通常のタグ構文の字句解析を行います。

引数

戻り値

戻り値はありません。

splitMessage

メッセージの字句解析を行います。

引数

戻り値

戻り値はありません。

getMessageLineSize

メッセージの最大行数を取得します。

引数

引数はありません。

戻り値

メッセージの最大行数です。

setMessageLineSize

メッセージの最大行数を設定します。

引数

戻り値

戻り値はありません。

getLine

指定したインデックスのスクリプト文字列を取得します。
スクリプト文字列は前後の空白が除去され、コメント部分は取り除かれた状態で取得されます。

引数

戻り値

取得されたスクリプト文字列です。

getNextLine

現在のインデックスの次の行のスクリプト文字列を取得します。

引数

引数はありません。

戻り値

取得されたスクリプト文字列です。

nextMessage

次の行がメッセージ行かチェックします。

引数

引数はありません。

戻り値

次の行がメッセージ行ならtrueを返します。

replaceMessage

登録されている置換辞書とゲームエンジンがデフォルトで提供する置換辞書を使ってメッセージ文字列の置換を行います。

引数

戻り値

置換を行ったメッセージ文字列。

replaceMessageUnderscore

メッセージ文字列のアンダースコアを除去する処理を行います。
エスケープ文字でエスケープされたアンダースコアは除去されません。

引数

戻り値

置換を行ったメッセージ文字列。

_index

現在のスクリプト文字列取得位置です。