package net.sf.jlinkgrammar; /** * TODO add javadoc * */ public class ConnectorSet { Connector hash_table[]; int table_size; int is_defined; /* if 0 then there is no such set */ int connector_set_hash(String s, int d) { /* This hash function only looks at the leading upper case letters of the string, and the direction, '+' or '-'. */ int i = d; for (int j=0; j < s.length() && Character.isUpperCase(s.charAt(j)); j++) i = i + (i << 1) + MyRandom.randtable[(s.charAt(j) + i) & (GlobalBean.RTSIZE - 1)]; return (i & (table_size - 1)); } }