private TokenKind GetTokenKind(Char c)
{
if (this._flagMode == FlagMode.None)
{
return TokenKind.Text;
}
switch (c)
{
case ' ':
return TokenKind.Space;
case '(':
return TokenKind.LeftParentheses;
case ')':
return TokenKind.RightParentheses;
case '[':
return TokenKind.LeftBracket;
case ']':
return TokenKind.RightBracket;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
return TokenKind.Number;
case '*':
case '-':
case '+':
case '/':
case '>':
case '<':
case '=':
case '!':
case '&':
case '|':
case '~':
case '^':
case '?':
case '%':
return TokenKind.Operator;
case ',':
return TokenKind.Comma;
case '.':
return TokenKind.Dot;
case '"':
return TokenKind.StringStart;
case ';':
return TokenKind.Punctuation;
default:
return TokenKind.TextData;
}
}