public static final class RubySymbol.SymbolTable
extends java.lang.Object
Constructor and Description |
---|
SymbolTable(Ruby runtime) |
Modifier and Type | Method and Description |
---|---|
RubyArray |
all_symbols() |
RubySymbol |
fastGetSymbol(java.lang.String internedName) |
RubySymbol |
fastGetSymbol(java.lang.String internedName,
boolean hard) |
RubySymbol |
getSymbol(ByteList bytes) |
RubySymbol |
getSymbol(ByteList bytes,
boolean hard) |
RubySymbol |
getSymbol(ByteList bytes,
RubySymbol.ObjBooleanConsumer<RubySymbol> handler,
boolean hard)
Get or retrieve an existing symbol from the table, invoking the given handler before return.
|
RubySymbol |
getSymbol(java.lang.String name) |
RubySymbol |
getSymbol(java.lang.String name,
boolean hard) |
RubySymbol |
lookup(long id) |
RubySymbol |
lookup(java.lang.String name)
Deprecated.
|
int |
size() |
void |
store(RubySymbol symbol)
Deprecated.
|
public SymbolTable(Ruby runtime)
public RubySymbol getSymbol(java.lang.String name)
public RubySymbol getSymbol(java.lang.String name, boolean hard)
public RubySymbol getSymbol(ByteList bytes)
public RubySymbol getSymbol(ByteList bytes, boolean hard)
public RubySymbol getSymbol(ByteList bytes, RubySymbol.ObjBooleanConsumer<RubySymbol> handler, boolean hard)
bytes
- the symbol byteshandler
- the handler to invokehard
- whether to hold a hard reference to the symbolpublic RubySymbol fastGetSymbol(java.lang.String internedName)
public RubySymbol fastGetSymbol(java.lang.String internedName, boolean hard)
public RubySymbol lookup(long id)
public RubyArray all_symbols()
public int size()
@Deprecated public RubySymbol lookup(java.lang.String name)
@Deprecated public void store(RubySymbol symbol)
Copyright © 2001-2021 JRuby. All Rights Reserved.