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; }
public Name addName(String name, int q1, int q2) { if (_intern) { name = InternCache.instance.intern(name); } int hash = (q2 == 0) ? calcHash(q1) : calcHash(q1, q2); Name symbol = constructName(hash, name, q1, q2); _addSymbol(hash, symbol); return symbol; }
public Name addName(String name, int q1, int q2) { if (_intern) { name = InternCache.instance.intern(name); } int hash = (q2 == 0) ? calcHash(q1) : calcHash(q1, q2); Name symbol = constructName(hash, name, q1, q2); _addSymbol(hash, symbol); return symbol; }
public Name addName(String symbolStr, int q1, int q2) { if (_intern) { symbolStr = InternCache.instance.intern(symbolStr); } int hash = (q2 == 0) ? calcHash(q1) : calcHash(q1, q2); Name symbol = constructName(hash, symbolStr, q1, q2); _addSymbol(hash, symbol); return symbol; }
public Name addName(String symbolStr, int q1, int q2) { if (_intern) { symbolStr = InternCache.instance.intern(symbolStr); } int hash = (q2 == 0) ? calcHash(q1) : calcHash(q1, q2); Name symbol = constructName(hash, symbolStr, q1, q2); _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; 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; }