トークン読み込み用クラス (T-SQL用)

これまでC# で作成してきた「SourceToHTML」を、VJ# に焼きなおしてみます。

TokenReaderTsql.jsl


package SourceToHtml;

//*******************************************************************************************************
// トークンごとに 文字列と その種類を返す (T-SQL 用)
//*******************************************************************************************************
public class TokenReaderTsql extends TokenReaderNoCase
{
//---------------------------------------------------------------------------------------------------
// 初期化
//---------------------------------------------------------------------------------------------------
public TokenReaderTsql(Reader reader, String langType)
{
super(reader, langType);
}
//---------------------------------------------------------------------------------------------------
// 単一行コメントか?
//---------------------------------------------------------------------------------------------------
protected boolean IsComSingle()
{
return ((_context.currChar == '-') && (_context.nextChar == '-'));
}
//---------------------------------------------------------------------------------------------------
// エスケープされた識別子か?
//---------------------------------------------------------------------------------------------------
protected boolean IsEscape()
{
return ((_context.currChar == '\"') || (_context.currChar == '['));
}
//---------------------------------------------------------------------------------------------------
// 状態を更新 (エスケープされた識別子)
//---------------------------------------------------------------------------------------------------
protected void getNextStateIdwEsc()
{
super.getNextStateIdwEsc();

if (_context.currToken.tokenString.get_Length() > 1)
{
if ((_context.currToken.tokenString.charAt(0) == '\"') && (_context.currChar == '\"'))
_context.State = "その他";

else if ((_context.currToken.tokenString.charAt(0) == '[') && (_context.currChar == ']'))
_context.State = "その他";
}
}
}