トークン クラス

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

Token.jsl


package SourceToHtml;

//*******************************************************************************************************
// トークン情報クラス
//*******************************************************************************************************
public class Token
{
public String tokenString;// トークンの文字列
public String tokenKind; // トークンの種類
public boolean IsFixed; // 確定済みか
//---------------------------------------------------------------------------------------------------
// 初期化
//---------------------------------------------------------------------------------------------------
public Token(String argString, String argKind)
{
tokenString = argString;
tokenKind = argKind;
IsFixed = false;
}
//---------------------------------------------------------------------------------------------------
// "<", ">", "&", "(", "), "|" を変換
//---------------------------------------------------------------------------------------------------
public String get_tokenHtml()
{
String htmlString = "";
for (int i=0;i<tokenString.get_Length();i++)
{
char c = tokenString.charAt(i);

if (c == '<') htmlString += "&#x3C;";
else if (c == '>') htmlString += "&#x3E;";
else if (c == '&') htmlString += "&#x26;";
else if (c == '(') htmlString += "&#x28;"; //はてな
else if (c == ')') htmlString += "&#x29;"; //はてな
else if (c == '|') htmlString += "&#x7C;"; //はてな
else htmlString += c;
}

return htmlString;
}
}