internal static bool IsValidIdentifierName(string s)
{
int L = s.Length;
if (L == 0)
{
return false;
}
if (!char.IsJavaIdentifierStart(s[0]))
{
return false;
}
for (int i = 1; i != L; ++i)
{
if (!char.IsJavaIdentifierPart(s[i]))
{
return false;
}
}
return !TokenStream.IsKeyword(s);
}