Fent proves i més proves he trobat que el resaltador de sintaxis en el seu estat original no troba correctament algunes paraules. Per exemple les paraules reservades "get" o "set", o String i StringBuilder. Mirant mirant he trobat el tros de codi ofensiu.
public bool IsKeyword(string s)
{
return (Keywords.BinarySearch(s, Comparer) >= 0);
}
El que funciona és:
public bool IsKeyword(string s)
{
bool Trobat = false;
if (CaseSensitive)
{
foreach (string Keyword in Keywords)
{
if (String.Equals(s, Keyword, StringComparison.Ordinal))
{
Trobat = true;
break;
}
}
}
else
{
foreach (string Keyword in Keywords)
{
if (String.Equals(s, Keyword, StringComparison.OrdinalIgnoreCase))
{
Trobat = true;
break;
}
}
}
return Trobat;
}
|