トークン読み込み用クラス (PL/SQL用)

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

TokenReaderPlsql.jsl


package SourceToHtml;

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

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