org.jruby.Ruby.getSymbolTable()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(158)

本文整理了Java中org.jruby.Ruby.getSymbolTable方法的一些代码示例,展示了Ruby.getSymbolTable的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ruby.getSymbolTable方法的具体详情如下:
包路径:org.jruby.Ruby
类名称:Ruby
方法名:getSymbolTable

Ruby.getSymbolTable介绍

暂无

代码示例

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubySymbol getSymbolLong(Ruby runtime, long id) {
  2. return runtime.getSymbolTable().lookup(id);
  3. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubySymbol newSymbol(Ruby runtime, String name) {
  2. return runtime.getSymbolTable().getSymbol(name, false);
  3. }

代码示例来源:origin: org.jruby/jruby-complete

  1. @Deprecated
  2. public static IRubyObject all_symbols(IRubyObject recv) {
  3. return recv.getRuntime().getSymbolTable().all_symbols();
  4. }

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubySymbol newSymbol(Ruby runtime, String name, Encoding encoding) {
  2. RubySymbol newSymbol = runtime.getSymbolTable().getSymbol(RubyString.encodeBytelist(name, encoding));
  3. return newSymbol;
  4. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

  1. @JRubyMethod(name = "all_symbols", meta = true)
  2. public static IRubyObject all_symbols(ThreadContext context, IRubyObject recv) {
  3. return context.runtime.getSymbolTable().all_symbols();
  4. }
  5. @Deprecated

代码示例来源:origin: org.jruby/jruby-complete

  1. public static RubySymbol newHardSymbol(Ruby runtime, String name, Encoding encoding) {
  2. RubySymbol newSymbol = runtime.getSymbolTable().getSymbol(RubyString.encodeBytelist(name, encoding));
  3. return newSymbol;
  4. }

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

  1. @JRubyMethod(name = "all_symbols", meta = true)
  2. public static IRubyObject all_symbols(ThreadContext context, IRubyObject recv) {
  3. return context.runtime.getSymbolTable().all_symbols();
  4. }
  5. @Deprecated

代码示例来源:origin: org.asciidoctor/asciidoctorj

  1. private IRubyObject convertJavaValue(Object value) {
  2. if (value == null) {
  3. return null;
  4. } else if (value instanceof String && ((String) value).startsWith(":")) {
  5. return rubyHash.getRuntime().getSymbolTable().getSymbol(((String) value).substring(1));
  6. } else {
  7. return JavaEmbedUtils.javaToRuby(rubyHash.getRuntime(), value);
  8. }
  9. }

代码示例来源:origin: asciidoctor/asciidoctorj

  1. @Override
  2. public boolean containsKey(Object key) {
  3. if (!(key instanceof String)) {
  4. return false;
  5. }
  6. RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
  7. return rubyHash.containsKey(symbol);
  8. }

代码示例来源:origin: org.jruby/jruby-complete

  1. @Deprecated
  2. public static RubySymbol newSymbol(Ruby runtime, IRubyObject name) {
  3. if (name instanceof RubySymbol) {
  4. return runtime.getSymbolTable().getSymbol(((RubySymbol) name).getBytes(), false);
  5. } else if (name instanceof RubyString) {
  6. return runtime.getSymbolTable().getSymbol(((RubyString) name).getByteList(), false);
  7. } else {
  8. return newSymbol(runtime, name.asString().getByteList());
  9. }
  10. }

代码示例来源:origin: org.asciidoctor/asciidoctorj

  1. @Override
  2. public boolean containsKey(Object key) {
  3. if (!(key instanceof String)) {
  4. return false;
  5. }
  6. RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
  7. return rubyHash.containsKey(symbol);
  8. }

代码示例来源:origin: org.jruby/jruby-core

  1. public static RubySymbol newHardSymbol(Ruby runtime, IRubyObject name) {
  2. if (name instanceof RubySymbol) {
  3. return runtime.getSymbolTable().getSymbol(((RubySymbol) name).getBytes(), true);
  4. } else if (name instanceof RubyString) {
  5. return runtime.getSymbolTable().getSymbol(((RubyString) name).getByteList(), true);
  6. }
  7. return newSymbol(runtime, name.asString().getByteList());
  8. }

代码示例来源:origin: asciidoctor/asciidoctorj

  1. @Override
  2. public Object get(Object key) {
  3. if (!(key instanceof String)) {
  4. return false;
  5. }
  6. RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
  7. Object value = rubyHash.get(symbol);
  8. return convertRubyValue(value);
  9. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

  1. private RubySymbol checkSpecialCasesIntern(ByteList value) {
  2. String[][] opTable = getRuntime().is1_8() ? opTable18 : opTable19;
  3. for (int i = 0; i < opTable.length; i++) {
  4. String op = opTable[i][1];
  5. if (value.toString().equals(op)) {
  6. return getRuntime().getSymbolTable().getSymbol(opTable[i][0]);
  7. }
  8. }
  9. return null;
  10. }

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

  1. private RubySymbol checkSpecialCasesIntern(ByteList value) {
  2. String[][] opTable = getRuntime().is1_8() ? opTable18 : opTable19;
  3. for (int i = 0; i < opTable.length; i++) {
  4. String op = opTable[i][1];
  5. if (value.toString().equals(op)) {
  6. return getRuntime().getSymbolTable().getSymbol(opTable[i][0]);
  7. }
  8. }
  9. return null;
  10. }

代码示例来源:origin: asciidoctor/asciidoctorj

  1. @Override
  2. public Object remove(Object key) {
  3. if (!(key instanceof String)) {
  4. return null;
  5. }
  6. Object oldValue = get(key);
  7. RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
  8. rubyHash.remove(symbol);
  9. return convertRubyValue(oldValue);
  10. }

代码示例来源:origin: asciidoctor/asciidoctorj

  1. @Override
  2. public Object put(String key, Object value) {
  3. Object oldValue = get(key);
  4. RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol(key);
  5. rubyHash.put(symbol, convertJavaValue(value));
  6. return oldValue;
  7. }

代码示例来源:origin: org.asciidoctor/asciidoctorj

  1. @Override
  2. public Object put(String key, Object value) {
  3. Object oldValue = get(key);
  4. RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol(key);
  5. rubyHash.put(symbol, convertJavaValue(value));
  6. return oldValue;
  7. }

代码示例来源:origin: org.asciidoctor/asciidoctorj

  1. @Override
  2. public Object remove(Object key) {
  3. if (!(key instanceof String)) {
  4. return null;
  5. }
  6. Object oldValue = get(key);
  7. RubySymbol symbol = rubyHash.getRuntime().getSymbolTable().getSymbol((String) key);
  8. rubyHash.remove(symbol);
  9. return convertRubyValue(oldValue);
  10. }

代码示例来源:origin: org.jruby/jruby-complete

  1. /** rb_str_intern
  2. *
  3. */
  4. @JRubyMethod(name = {"to_sym", "intern"})
  5. public RubySymbol intern() {
  6. final Ruby runtime = getRuntime();
  7. if (scanForCodeRange() == CR_BROKEN) {
  8. throw runtime.newEncodingError("invalid symbol in encoding " + getEncoding() + " :" + inspect());
  9. }
  10. RubySymbol symbol = runtime.getSymbolTable().getSymbol(value);
  11. if (symbol.getBytes() == value) shareLevel = SHARE_LEVEL_BYTELIST;
  12. return symbol;
  13. }

相关文章

Ruby类方法