/** * Returns a {@link Member} descriptor for a struct field. * * @param name The name of the struct field. * @return A <tt>Member</tt> descriptor. */ final Member getMember(Ruby runtime, IRubyObject name) { Member m; int idx = symbolIndex(name, identityLookupTable.length); while ((m = identityLookupTable[idx]) != null) { if (m.name == name) { return m; } idx = nextIndex(idx, identityLookupTable.length); } Member f = memberMap.get(name); if (f != null) { return f; } throw runtime.newArgumentError("Unknown field: " + name); }
/** * Returns a {@link Member} descriptor for a struct field. * * @param name The name of the struct field. * @return A <tt>Member</tt> descriptor. */ final Member getMember(Ruby runtime, IRubyObject name) { Member m; int idx = symbolIndex(name, identityLookupTable.length); while ((m = identityLookupTable[idx]) != null) { if (m.name == name) { return m; } idx = nextIndex(idx, identityLookupTable.length); } Member f = memberMap.get(name); if (f != null) { return f; } throw runtime.newArgumentError("Unknown field: " + name); }
/** * Returns a {@link Member} descriptor for a struct field. * * @param name The name of the struct field. * @return A <tt>Member</tt> descriptor. */ final Member getMember(Ruby runtime, IRubyObject name) { Member m; int idx = symbolIndex(name, identityLookupTable.length); while ((m = identityLookupTable[idx]) != null) { if (m.name == name) { return m; } idx = nextIndex(idx, identityLookupTable.length); } Member f = memberMap.get(name); if (f != null) { return f; } throw runtime.newArgumentError("Unknown field: " + name); }
/** * Returns a {@link Member} descriptor for a struct field. * * @param name The name of the struct field. * @return A <tt>Member</tt> descriptor. */ final Member getMember(Ruby runtime, IRubyObject name) { Member m; int idx = symbolIndex(name, identityLookupTable.length); while ((m = identityLookupTable[idx]) != null) { if (m.name == name) { return m; } idx = nextIndex(idx, identityLookupTable.length); } Member f = memberMap.get(name); if (f != null) { return f; } throw runtime.newArgumentError("Unknown field: " + name); }
for (int idx = symbolIndex(f.name, memberSymbolLookupTable.length); ; idx = nextIndex(idx, memberSymbolLookupTable.length)) { if (memberSymbolLookupTable[idx] == null) { memberSymbolLookupTable[idx] = m;
for (int idx = symbolIndex(f.name, memberSymbolLookupTable.length); ; idx = nextIndex(idx, memberSymbolLookupTable.length)) { if (memberSymbolLookupTable[idx] == null) { memberSymbolLookupTable[idx] = m;
for (int idx = symbolIndex(f.name, memberSymbolLookupTable.length); ; idx = nextIndex(idx, memberSymbolLookupTable.length)) { if (memberSymbolLookupTable[idx] == null) { memberSymbolLookupTable[idx] = m;
for (int idx = symbolIndex(f.name, memberSymbolLookupTable.length); ; idx = nextIndex(idx, memberSymbolLookupTable.length)) { if (memberSymbolLookupTable[idx] == null) { memberSymbolLookupTable[idx] = m;