本文整理了Java中org.jruby.Ruby.getSymbolTable
方法的一些代码示例,展示了Ruby.getSymbolTable
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ruby.getSymbolTable
方法的具体详情如下:
包路径:org.jruby.Ruby
类名称:Ruby
方法名:getSymbolTable
暂无
代码示例来源:origin: org.jruby/jruby-complete
public static RubySymbol getSymbolLong(Ruby runtime, long id) {
return runtime.getSymbolTable().lookup(id);
}
代码示例来源:origin: org.jruby/jruby-complete
public static RubySymbol newSymbol(Ruby runtime, String name) {
return runtime.getSymbolTable().getSymbol(name, false);
}
代码示例来源:origin: org.jruby/jruby-complete
@Deprecated
public static IRubyObject all_symbols(IRubyObject recv) {
return recv.getRuntime().getSymbolTable().all_symbols();
}
代码示例来源:origin: org.jruby/jruby-complete
public static RubySymbol newSymbol(Ruby runtime, String name, Encoding encoding) {
RubySymbol newSymbol = runtime.getSymbolTable().getSymbol(RubyString.encodeBytelist(name, encoding));
return newSymbol;
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
@JRubyMethod(name = "all_symbols", meta = true)
public static IRubyObject all_symbols(ThreadContext context, IRubyObject recv) {
return context.runtime.getSymbolTable().all_symbols();
}
@Deprecated
代码示例来源:origin: org.jruby/jruby-complete
public static RubySymbol newHardSymbol(Ruby runtime, String name, Encoding encoding) {
RubySymbol newSymbol = runtime.getSymbolTable().getSymbol(RubyString.encodeBytelist(name, encoding));
return newSymbol;
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
@JRubyMethod(name = "all_symbols", meta = true)
public static IRubyObject all_symbols(ThreadContext context, IRubyObject recv) {
return context.runtime.getSymbolTable().all_symbols();
}
@Deprecated
代码示例来源:origin: org.asciidoctor/asciidoctorj
private IRubyObject convertJavaValue(Object value) {
if (value == null) {
return null;
} else if (value instanceof String && ((String) value).startsWith(":")) {
return rubyHash.getRuntime().getSymbolTable().getSymbol(((String) value).substring(1));
} else {
return JavaEmbedUtils.javaToRuby(rubyHash.getRuntime(), value);
}
}
代码示例来源:origin: asciidoctor/asciidoctorj
@Override
public boolean containsKey(Object key) {
if (!(key instanceof String)) {
return false;
}
RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
return rubyHash.containsKey(symbol);
}
代码示例来源:origin: org.jruby/jruby-complete
@Deprecated
public static RubySymbol newSymbol(Ruby runtime, IRubyObject name) {
if (name instanceof RubySymbol) {
return runtime.getSymbolTable().getSymbol(((RubySymbol) name).getBytes(), false);
} else if (name instanceof RubyString) {
return runtime.getSymbolTable().getSymbol(((RubyString) name).getByteList(), false);
} else {
return newSymbol(runtime, name.asString().getByteList());
}
}
代码示例来源:origin: org.asciidoctor/asciidoctorj
@Override
public boolean containsKey(Object key) {
if (!(key instanceof String)) {
return false;
}
RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
return rubyHash.containsKey(symbol);
}
代码示例来源:origin: org.jruby/jruby-core
public static RubySymbol newHardSymbol(Ruby runtime, IRubyObject name) {
if (name instanceof RubySymbol) {
return runtime.getSymbolTable().getSymbol(((RubySymbol) name).getBytes(), true);
} else if (name instanceof RubyString) {
return runtime.getSymbolTable().getSymbol(((RubyString) name).getByteList(), true);
}
return newSymbol(runtime, name.asString().getByteList());
}
代码示例来源:origin: asciidoctor/asciidoctorj
@Override
public Object get(Object key) {
if (!(key instanceof String)) {
return false;
}
RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
Object value = rubyHash.get(symbol);
return convertRubyValue(value);
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
private RubySymbol checkSpecialCasesIntern(ByteList value) {
String[][] opTable = getRuntime().is1_8() ? opTable18 : opTable19;
for (int i = 0; i < opTable.length; i++) {
String op = opTable[i][1];
if (value.toString().equals(op)) {
return getRuntime().getSymbolTable().getSymbol(opTable[i][0]);
}
}
return null;
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
private RubySymbol checkSpecialCasesIntern(ByteList value) {
String[][] opTable = getRuntime().is1_8() ? opTable18 : opTable19;
for (int i = 0; i < opTable.length; i++) {
String op = opTable[i][1];
if (value.toString().equals(op)) {
return getRuntime().getSymbolTable().getSymbol(opTable[i][0]);
}
}
return null;
}
代码示例来源:origin: asciidoctor/asciidoctorj
@Override
public Object remove(Object key) {
if (!(key instanceof String)) {
return null;
}
Object oldValue = get(key);
RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
rubyHash.remove(symbol);
return convertRubyValue(oldValue);
}
代码示例来源:origin: asciidoctor/asciidoctorj
@Override
public Object put(String key, Object value) {
Object oldValue = get(key);
RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol(key);
rubyHash.put(symbol, convertJavaValue(value));
return oldValue;
}
代码示例来源:origin: org.asciidoctor/asciidoctorj
@Override
public Object put(String key, Object value) {
Object oldValue = get(key);
RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol(key);
rubyHash.put(symbol, convertJavaValue(value));
return oldValue;
}
代码示例来源:origin: org.asciidoctor/asciidoctorj
@Override
public Object remove(Object key) {
if (!(key instanceof String)) {
return null;
}
Object oldValue = get(key);
RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
rubyHash.remove(symbol);
return convertRubyValue(oldValue);
}
代码示例来源:origin: org.jruby/jruby-complete
/** rb_str_intern
*
*/
@JRubyMethod(name = {"to_sym", "intern"})
public RubySymbol intern() {
final Ruby runtime = getRuntime();
if (scanForCodeRange() == CR_BROKEN) {
throw runtime.newEncodingError("invalid symbol in encoding " + getEncoding() + " :" + inspect());
}
RubySymbol symbol = runtime.getSymbolTable().getSymbol(value);
if (symbol.getBytes() == value) shareLevel = SHARE_LEVEL_BYTELIST;
return symbol;
}
内容来源于网络,如有侵权,请联系作者删除!