トークン読み込み用クラス (C#用)

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

TokenReaderCSharp.jsl


package SourceToHtml;

//*******************************************************************************************************
// トークンごとに 文字列と その種類を返す ( C#用 )
//*******************************************************************************************************
public class TokenReaderCSharp extends TokenReaderCase
{
//---------------------------------------------------------------------------------------------------
// 初期化
//---------------------------------------------------------------------------------------------------
public TokenReaderCSharp(Reader reader, String langType)
{
super(reader, langType);
}
//---------------------------------------------------------------------------------------------------
// 逐語的文字列か?
//---------------------------------------------------------------------------------------------------
protected boolean IsLiteral()
{
return ((_context.currChar == '@') && (_context.nextChar == '\"'));
}
//---------------------------------------------------------------------------------------------------
// 状態を更新 (逐語的文字列)
//---------------------------------------------------------------------------------------------------
protected void getNextStateStrLit()
{
super.getNextStateStrLit();

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