public Name addName(String symbolStr, int[] quads, int qlen) { if (_intern) { symbolStr = InternCache.instance.intern(symbolStr); } int hash; if (qlen < 3) { hash = (qlen == 1) ? calcHash(quads[0]) : calcHash(quads[0], quads[1]); } else { hash = calcHash(quads, qlen); } Name symbol = constructName(hash, symbolStr, quads, qlen); _addSymbol(hash, symbol); return symbol; }
public Name addName(String name, int[] q, int qlen) { if (_intern) { name = InternCache.instance.intern(name); } int hash; if (qlen < 3) { hash = (qlen == 1) ? calcHash(q[0]) : calcHash(q[0], q[1]); } else { hash = calcHash(q, qlen); } Name symbol = constructName(hash, name, q, qlen); _addSymbol(hash, symbol); return symbol; }
public Name addName(String name, int[] q, int qlen) { if (_intern) { name = InternCache.instance.intern(name); } int hash; if (qlen < 3) { hash = (qlen == 1) ? calcHash(q[0]) : calcHash(q[0], q[1]); } else { hash = calcHash(q, qlen); } Name symbol = constructName(hash, name, q, qlen); _addSymbol(hash, symbol); return symbol; }
public Name addName(String symbolStr, int[] quads, int qlen) { if (_intern) { symbolStr = InternCache.instance.intern(symbolStr); } int hash = calcHash(quads, qlen); Name symbol = constructName(hash, symbolStr, quads, qlen); _addSymbol(hash, symbol); return symbol; }
int hash = calcHash(quads, qlen);
int hash = calcHash(q1); int ix = (hash & _hashMask); int val = _hash[ix];
int hash = calcHash(firstQuad); int ix = (hash & _mainHashMask); int val = _mainHash[ix];
int hash = calcHash(firstQuad, secondQuad); int ix = (hash & _mainHashMask); int val = _mainHash[ix];
int hash = calcHash(q1); int ix = (hash & _hashMask); int val = _hash[ix];
int hash = calcHash(firstQuad); int ix = (hash & _mainHashMask); int val = _mainHash[ix];
return findName(q[0], (qlen < 2) ? 0 : q[1]); int hash = calcHash(q, qlen);
return findName(quads[0], (qlen < 2) ? 0 : quads[1]); int hash = calcHash(quads, qlen);
return findName(q[0], (qlen < 2) ? 0 : q[1]); int hash = calcHash(q, qlen);