private Boolean IsTagStart()
{
if (this._scanner.IsEnd() || this._flagMode != FlagMode.None)
{
return false;
}
Boolean find = true;
for (Int32 i = 0; i < this._prefix.Length; i++)
{
if (this._prefix[i] != this._scanner.Read(i))
{
find = false;
break;
}
}
if (find)
{
this._flagMode = FlagMode.Full;
return true;
}
if (this._scanner.Read() == this._flag)
{
#if ALLOWCOMMENT
if (this._scanner.Read(1) == '*')
{
this._flagMode = FlagMode.Comment;
return true;
}
else
#endif
if (Char.IsLetter(this._scanner.Read(1)))
{
this._flagMode = FlagMode.Logogram;
return true;
}
}
return false;
}