@Override public Slot add( Slot entry ) { return new LinkSlot( this, entry ); }
public Slot remove( StrongSlot target ) { if ( this == target ) { return new DeadSlot( key(), next ); } else { this.next = next.remove( target ); } return this; }
@Override public Slot add( Slot entry ) { return setnext(next.add( entry )); }
public Slot add( Slot entry ) { return new LinkSlot( this, entry ); }
public Slot add( Slot entry ) { return setnext(next.add( entry )); }
public Slot relink(Slot rest) { // This method is (only) called during rehash, so it must not change this.next. return ( rest != null ) ? new LinkSlot(entry, rest) : (Slot)entry; }
public Slot relink( Slot rest ) { return ( rest != null ) ? new LinkSlot( this, rest ) : (Slot)this; } }
@Override public Slot relink( Slot rest ) { return ( rest != null ) ? new LinkSlot( this, rest ) : (Slot)this; } }
@Override public Slot relink(Slot rest) { // This method is (only) called during rehash, so it must not change this.next. return ( rest != null ) ? new LinkSlot(entry, rest) : (Slot)entry; }
@Override public Slot set(StrongSlot target, LuaValue value) { if ( target == this ) { entry = entry.set( value ); return this; } else { return setnext(next.set( target, value )); } }
public Slot relink(Slot rest) { // This method is (only) called during rehash, so it must not change this.next. return ( rest != null ) ? new LinkSlot(entry, rest) : (Slot)entry; }
public Slot add( Slot entry ) { return new LinkSlot( this, entry ); }
public Slot add( Slot entry ) { return setnext(next.add( entry )); }
public Slot set(StrongSlot target, LuaValue value) { if ( target == this ) { entry = entry.set( value ); return this; } else { return setnext(next.set( target, value )); } }
public Slot relink( Slot rest ) { return ( rest != null ) ? new LinkSlot( this, rest ) : (Slot)this; } }
@Override public Slot remove( StrongSlot target ) { if ( this == target ) { return new DeadSlot( key(), next ); } else { this.next = next.remove( target ); } return this; }
public Slot remove( StrongSlot target ) { if ( this == target ) { return new DeadSlot( key(), next ); } else { this.next = next.remove( target ); } return this; }
public Slot set(StrongSlot target, LuaValue value) { if ( target == this ) { entry = entry.set( value ); return this; } else { return setnext(next.set( target, value )); } }