if(!Character.isLetter(key)) key = 26; else key = (char)(Character.toUpperCase(key) - 'A'); Keyword k = map[key];
Keyword k = map[key % 26];
	public String lookup(Segment text, int offset, int length)	{		if(length == 0)			return null;		char key = text.array[offset];		if(!Character.isLetter(key))			key = 26;		else			key = (char)(Character.toUpperCase(key) - 'A');		Keyword k = map[key];		while(k != null)		{			String keyword = k.keyword;			if(length != keyword.length())			{				k = k.next;				continue;			}			if(jEdit.regionMatches(ignoreCase,text,offset,keyword))				return k.id;			k = k.next;		}		return null;	}